编程
文章平均质量分 77
迹忆客
不患无位 患所以立
展开
-
在 Python 中安装 Egg 文件
早在 pip 时代之前,包就被存储为 .egg 文件,并通过 setuptools 组件进行安装。但是,由于 pip 已被引入 Python,.egg 已被 wheel 文件 .whl 取代。如果您正在使用其他软件包,则有可能与他们一起工作;虽然它们已被弃用,但您可以解决它们并安装存储为 .egg 文件的包。在本文中,我们将讨论如何在 Python 中安装 egg 文件,以及可用于实现此操作的工具。原创 2023-08-18 17:45:00 · 4524 阅读 · 0 评论 -
使用 Python 获取 Redis 数据库中的所有键
如果你了解 JSON,就会熟悉 Redis 设计系统。它使用键值结构和分布式内存方法来实现弹性数据库。哈希、列表、集合、排序集合、字符串、JSON 和流是 Redis 支持的众多数据结构之一。这个开源数据库支持不同的语言,包括 Python,如果您正在使用它开发后端系统,一些模块和包可以提供帮助。您经常对数据库执行的许多操作之一是检索数据,在像 Redis 这样的数据库中,键对于实现此类操作很重要。本文将讨论获取 Redis 数据库中的所有键。原创 2023-08-18 14:30:00 · 908 阅读 · 0 评论 -
使用 Jython 在 Java 中运行 Python
在第二个程序中,我们使用本机 Python 库来查找该月的最后一天。正如我们所知,Python Interpreter 不会加载所有的本地库,尽管 datetime 库是可用的。"\n" +"\n" +"\n" +"\n" +2022-12-31我们已经学习了如何使用 Jython 在 Java 中运行 python。这些代码主要介绍了如何使用以及何时使用 Jython。读者可以很容易地创建在 java 中运行 python 的程序。希望本文对大家的编码之旅有所帮助。原创 2023-08-17 10:30:00 · 462 阅读 · 0 评论 -
Python类相等检查
在 Python 中,我们可以使用比较运算符来比较不同的数据类型。但是,我们不能在创建自定义类时简单地使用比较运算符来比较它们。本文将讨论检查在 Python 中使用自定义类定义的对象是否相等的不同方法。原创 2023-08-16 17:30:00 · 638 阅读 · 0 评论 -
Python 类工厂
一个简单的函数,其目的是创建一个类并返回它,称为类工厂。类工厂作为强大的模式之一,在 Python 中被广泛使用。本篇文章介绍了创建类工厂的不同方法。原创 2023-08-15 14:45:00 · 182 阅读 · 0 评论 -
在 Python 中实现多个装饰器
本文为读者提供了一个关于如何在程序中使用装饰器的清晰画面。读者应该了解如何将装饰器用于函数、如何将参数提供给装饰器以及如何链接多个装饰器。原创 2023-08-14 17:08:37 · 447 阅读 · 0 评论 -
Python 装饰器顺序
我们将看到装饰器是如何成为一种强大的工具,可以用来为我们的应用程序添加功能,并且可以在 Python 编程语言中找到它。在 Python 中,装饰器是一个特殊的函数,它可以修改另一个函数的行为。装饰器是一个函数,它将另一个函数作为参数并返回一个包装原始函数的新函数。重要的是要记住,装饰器的应用顺序可能会影响类或函数的操作。在 Python 中,装饰器通常被实现为以函数作为参数并返回修改后的函数的函数。因此,在上面的示例中,内部装饰器首先工作,然后是外部装饰器。我们将使用具有相同语法的函数和类的装饰器。原创 2023-08-14 17:07:49 · 238 阅读 · 0 评论 -
将 Kwargs 传递给 Python 中的另一个函数
在整篇文章中,我们专注于如何将 kwargs 传递给另一个函数。kwargs 参数可以获得多个变量,每个参数没有定义的参数。将 kwargs 参数传递给函数时,它必须使用双星号和参数名称**kwargs。将 kwargs 传递给另一个函数时,首先创建一个带有两个星号的参数,然后我们可以将该函数传递给另一个函数作为我们的目的。原创 2023-08-10 07:30:00 · 325 阅读 · 0 评论 -
Python 堆排序
在这里,如果我们查看一个数组,最后一个父节点的索引位于我们数组内的 (n//2 - 1) 处。堆排序算法的工作原理是递归地创建一个最小或最大堆,取出根节点,将其放在我们数组中的第一个未排序索引处,并将最后一个堆元素转换为根节点。我们在此循环中交换数组的第一个和最后一个元素,并通过传递 0 作为根索引对新排序的数组执行 build_heap() 函数。如果我们的数组中有多个元素在不同索引处具有相同的值,则它们的位置将在排序时发生变化。现在,我们有一个函数,它获取数组中的最大值并将其放在堆的根部。原创 2023-08-10 09:30:00 · 73 阅读 · 0 评论 -
计算 Python 中一个句子的平均字长
在 Python 中处理字符串时,有时您可能需要知道句子中的平均单词长度。一个句子的平均字长等于所有字符的长度与所有单词的总和之和。本篇文章将介绍用 Python 计算句子中的平均字长。原创 2023-08-09 17:15:00 · 504 阅读 · 0 评论 -
Python 四舍五入到最接近的十位
本篇文章将讨论使用 Python 的ceil()函数将数字四舍五入到最接近的十。原创 2023-08-09 12:15:00 · 288 阅读 · 0 评论 -
Python 中的最长递增子序列
我们将学习什么是子序列,以及如何使用 Python 中的 n 平方方法和二分搜索方法计算数组中最长的递增子序列。原创 2023-08-08 10:30:00 · 486 阅读 · 0 评论 -
Python 子进程捕获输出
如上面的代码所示,很明显,我们没有获取字符串,而是获取了 Popen 的实例,这不是理想的情况,因为我们需要字符串的输出来对输出或其他内容执行处理 目的。运行此类程序的一个示例是,如果您想从 Git 存储库克隆某个项目,或者可能执行执行其特定任务的 C++ 编译器二进制文件。必须注意的是,我们看到的金字塔输出不是打印名为 p2 的变量的结果,而是使用 Popen 执行的程序的输出。函数运行我们想要的命令,并以字节串的形式返回执行程序的命令输出。这是我们在名为 out 的字符串变量中所需的输出。原创 2023-08-08 09:30:00 · 333 阅读 · 0 评论 -
Python 子进程在运行时读取标准输出
shell 参数设置为 true 以使用 shell 执行进程,进程的 stdout 设置为我们程序的 stdout,因此它直接写入我们的 stdout,我们可以在我们的 stdout 中看到发生的变化。为了确保使用 Subprocess 产生的程序输出在写入标准输出后立即打印出来,我们需要轮询输出过程并继续读取程序标准输出的最后一行标准输出。在我们的例子中,由于我们需要实时获取输出,因此我们需要创建另一个解决方案,即显示写入标准输出的程序输出的解决方案。我们可以在程序中看到输出,但不是实时的。原创 2023-08-07 12:00:00 · 270 阅读 · 0 评论 -
使用 Python 获取 CPU 数量
CPU 可以包含单核或多核。单核只处理一个进程,而多核同时处理多个进程。本篇文章将介绍使用 Python 程序查找 CPU 内核总数的不同方法。原创 2023-08-07 09:45:00 · 1797 阅读 · 0 评论 -
Python获取CPU温度
本文的主要目的是演示如何借助 Python 中的 pythonnet 库读取和显示 CPU 温度。原创 2023-08-06 22:06:08 · 1468 阅读 · 0 评论 -
使用 Python 将数据插入 SQLite 数据库
在创建 STUDENT 表时,我们不必将查询存储在单独的变量中。尽管如此,我们仍然可以将 SQL 查询传递给 cursor.execute() 方法,就像我们对上面的 INSERT 语句所做的那样。在这里,我们首先设计我们的 CREATE TABLE 查询并将其保存在 std_table 中。方法创建了一个游标对象,我们可以使用它来执行 SQL 查询来操作指定的数据库,无论是创建表、插入数据、更新数据等。将提交我们当前选择的数据库中的最新更改,而 .close() 将关闭连接。我们只需要导入它并使用它。原创 2023-07-11 13:30:00 · 1748 阅读 · 0 评论 -
如何在 Python 中取消设置 Linux 环境变量
如果在 shell 中设置了环境变量,那么 Python 的子进程仍然可以访问它,即使它们是在 Python 进程之后启动的。例如,如果我们将 PYTHONPATH 环境变量配置为指向某个位置,现在我们希望删除该设置,我们可以使用以下示例中提供的代码。在本文中,我们将学习在 Python 中取消设置 Linux 环境变量的不同方法。Python 提供了许多选项,用于在 Python 中从 Linux 上的环境变量中删除和取消设置值。如果您只想取消设置当前设置的变量,则可以利用它来发挥自己的优势。原创 2023-07-11 10:00:00 · 475 阅读 · 0 评论 -
Python 中的信号量
如果 count 设置为 1,线程将被同步,如上面的代码所示。如果我们查看上面代码的输出,我们会注意到它是第一个和第二个线程,然后第三个线程可以访问获取和释放之间的代码。,信号量释放线程所需的时间取决于您设备的速度,并且每次都会有所不同。当用于同步的资源之一被线程“获取”时,信号量的值会降低。当同步资源之一被线程“释放”时,信号量的值会增加。函数唤醒位于信号量上的线程之一,这也增加了信号量的计数。Python 对信号量概念的实现使用了线程模块中的一个类。函数时,count 参数的值都会增加 1。原创 2023-07-11 13:45:00 · 444 阅读 · 0 评论 -
在 Python 中借助日志记录库使用 Log4j
log4j 是程序员在应用程序中记录数据时用来帮助他们的一款软件。而且,记录数据意味着记录在应用程序中执行的活动或操作。出于安全原因,我们可以使用 log4j,例如查看各种身份验证。但是,它也可以用于记录应用程序中发生的事情以进行调试。或者大致了解应用程序一直在做什么。例如,log4j 是 Java 编程语言中的一个框架,它是一个半构建应用程序。同样,在 Python 中,我们使用了日志记录模块而不是 log4j。日志记录是将应用程序操作和状态记录到辅助接口的过程。原创 2023-07-10 13:30:00 · 417 阅读 · 0 评论 -
在 Python 中使用 setLevel() 设置日志级别
在本文中,我们讨论了日志记录setLevel()及其在 Python 中的工作方式。日志记录是一种非常有效的工具,通过记录程序的流程并发现错误的可能性来管理软件或程序的代码。对于 Python 中的日志记录,我们根据它们的重要性为不同的日志消息设置不同的级别。所有这些级别都是使用 setLevel 设置的,本文对此进行了非常详细的解释。原创 2023-07-10 09:30:00 · 1545 阅读 · 0 评论 -
在 Python 中可视化树
然而,如果我们想要一个更复杂的树,我们可以使用这个在线树生成器,它也可以方便地让我们直接以点格式下载它。安装后,验证您的 Graphviz 安装是否在其安装目录中包含 dot.exe 文件,因为稍后我们将需要它来生成点文件的可视化。Graphviz 的要求之一是点格式的树,但首先,我们需要一个示例树。早些时候,我们要求您记下我们的 Graphviz dot.exe 路径,因为我们将在本节中需要它。我们这样做是因为在大多数情况下,Graphviz 安装不在我们的环境变量中包含点,因此我们可以使用。原创 2023-07-09 16:30:00 · 801 阅读 · 1 评论 -
Python 日志记录传播
本文介绍了 LevelFilter 的使用,以显示如何将特定级别及更高级别(例如,INFO 及更高级别)的特定记录器名称的消息记录到特定的日志处理程序。原创 2023-07-06 20:39:54 · 137 阅读 · 0 评论 -
Python 全局日志记录器
日志记录是一种跟踪运行软件时发生的事件的方法。软件开发人员添加日志记录调用以记录某人执行程序时发生的错误和事件。在 Python 编程中,我们有一个称为日志记录的内置模块,可以记录此类错误和事件。请注意,事件是消息,可以选择保存特定于事件的数据。这些事件可以具有不同的级别/严重性,由软件开发人员指定。因此,我们可以说日志记录是一个非常强大的工具,可以调试我们的应用程序并跟踪任何需要的信息。原创 2023-07-09 12:00:00 · 386 阅读 · 0 评论 -
Python 中的二维插值
本文展示了如何在 Python 中进行插值,并研究了不同的 2d 实现方法。我们将讨论用于双变量插值的有用函数,例如 scipy.interpolate.interp2d、numpy.meshgrid 和 Python 中使用的用于平滑/插值 (RBF) 的径向基函数。我们将使用 SciPy 和 Numpy 库实现插值,使其变得简单。原创 2023-07-08 12:00:00 · 2863 阅读 · 0 评论 -
在 Python 中重新抛出异常
我们还可以使用自定义消息抛出自定义异常。为此,我们将使用构造函数创建一个异常对象。构造函数将消息字符串作为其输入参数,并在执行后返回异常。我们可以使用 raise 语句抛出自定义异常,如下例所示。在这里,您可以看到程序引发了一个自定义异常,并显示消息输入包含十进制数字以外的字符。原创 2023-07-07 14:00:00 · 818 阅读 · 0 评论 -
Python打开文件异常处理
的内置函数,用户可以通过它读取或写入文件,但是如果在任何情况下文件丢失或编译器无法访问,那么,我们 遇到 FileNotFoundError。由于 try 块中有错误,except 块中的语句被打印在输出中。因此,通过使用这个技巧,我们可以通过在输出中显示任何消息来处理代码中的异常,尽管收到错误消息。假设我们试图打开一个不存在的文件或者错误地输入了错误的文件路径,导致了 FileNotFound 异常。我们看到 open 函数给出了一个错误,提示没有这样的文件或目录,因为编译器发现要打开的文件丢失了。原创 2023-07-08 09:30:00 · 689 阅读 · 0 评论 -
Python multiprocessing 共享对象
可以通过多种方式来解释使用 Python 的共享内存多处理。因此,在本文中,我们解释了多进程共享内存概念,即一个对象如何放置在共享内存空间并独立运行。除此之外,我们还了解到 Python 允许进程在不同进程之间共享数据。原创 2023-07-07 08:00:00 · 570 阅读 · 0 评论 -
在 Python Lambda 中使用 Await
异步编程不是多线程或多进程。相反,它是并发编程,我们可以运行一个可能长时间运行的任务,并允许我们的程序在该任务仍在运行时响应其他任务,而不是等待完成。对于异步编程,HTTP 请求操作或用户选择可能会花费大量时间,因此,允许其他任务在这些操作仍在执行时运行是明智的。在 Python 中,要实现异步编程,我们可以将特性与函数一起使用,但我们使用 lambda 函数来实现。本文将讨论在 Python lambda 函数中使用 await 的可能性。原创 2023-07-02 21:35:12 · 403 阅读 · 1 评论 -
在 Python 中对日期和时间进行排序
在本篇文章中,我们学习了一种 Python 技术:用于对日期和时间进行排序的sorted()方法。作为第一步,我们应该导入 datetime 模块,然后,我们还应该导入 datetime 方法。只有这样我们才能使用日期和时间。使用sorted()方法,我们创建了具有不同日期和时间的列表,并将它们作为示例进行排序以理解这个概念。还有其他方法可以对日期和时间进行排序,但这是 Python 为我们提供的一种简单方法。原创 2023-06-21 11:58:08 · 2778 阅读 · 0 评论 -
在 Python 中生成随机 4 位数字
在整篇文章中,我们简要介绍了 Python 和 Python 中的 random 模块。此外,我们还讨论了如何使用randint()和方法生成随机四位数。然后我们学习了实现此任务的替代路径以及一些模块和方法:string、digits、choice 和 join。我们可以使用列表和 for 循环生成这些类型的随机数,但randint()和是最简单的方法。原创 2023-06-23 09:45:00 · 1042 阅读 · 0 评论 -
Python 中的 super参数
本文的主题是正确使用 Python 超级参数。我们还将了解超和继承的概念、使用超参数的适当代码示例以及基类的概念。原创 2023-06-23 12:30:00 · 909 阅读 · 0 评论 -
Python 生成器类
在上面的代码中,我们使用异常的名称 StopIteration 来中断循环。上面的迭代器是按照前向顺序一个一个返回值的,但是我们也可以定义自己的迭代器,它会按照我们的要求返回值。上述函数的结果与我们在迭代器示例中得到的结果相同,但是与我们在迭代器示例中使用的代码相比,上述代码相对较短。例如,让我们创建一个生成器函数,它返回与上述代码相同的斐波那契数列。因此,使用生成器编写迭代器很容易,因为使用生成器创建迭代器就像使用 yield 语句编写一个简单的函数。函数时,上述类将返回斐波那契数列中的一个数字。原创 2023-06-23 13:30:00 · 231 阅读 · 0 评论 -
Python 中的 @ 符号
Python 中符号最常见的用例是装饰器。装饰器允许您更改函数或类的行为。符号也可以用作数学运算符,因为它可以在 Python 中乘以矩阵。本教程将教您使用 Python 的符号。原创 2023-06-20 15:17:13 · 1044 阅读 · 0 评论 -
在 Python 中打印度数符号
本篇文章将介绍如何用 Python 编写度数符号。原创 2023-06-23 09:30:00 · 1041 阅读 · 0 评论 -
Python Lambda 闭包
在上面的例子中,lambda a,b,c: a+b+c 是一个 lambda 函数,其中 a,b,c 是参数,a+b+c 是一个表达式。我们使用 def 关键字在 Python 中定义常规函数,而 lambda 关键字用于定义 lambda 函数。如您所见,嵌套函数 innerFunc 访问了封闭函数 outerFunc 的非局部变量 txt。在学习闭包之前,你必须先了解Python的嵌套函数和非局部变量的概念。嵌套函数在另一个函数内部定义,并且可以访问封闭范围的变量。在此示例中,嵌套函数返回。原创 2023-06-22 15:30:00 · 403 阅读 · 0 评论 -
在代码中安装 Python 模块
这种方法很有帮助,因为您可以创建一个包含您最喜欢的 Python 模块的包并将它们放入代码中。这样,您就拥有了一个 Python 脚本或文件,您可以将其保存并随处携带。您可以轻松地使用您想要设置的另一个 IDE,而无需继续阅读 pip 命令来安装模块。原创 2023-06-22 09:00:00 · 165 阅读 · 0 评论 -
在代码中安装 Python 模块
这种方法很有帮助,因为您可以创建一个包含您最喜欢的 Python 模块的包并将它们放入代码中。这样,您就拥有了一个 Python 脚本或文件,您可以将其保存并随处携带。您可以轻松地使用您想要设置的另一个 IDE,而无需继续阅读 pip 命令来安装模块。原创 2023-06-20 15:04:55 · 298 阅读 · 0 评论 -
在 JavaScript 中提取元素的第一个子元素
Element.children 和 Node.childNodes 之间的唯一区别是 Element.children 仅包含元素节点,而 Node.childNodes 获取所有子节点,包括非元素节点,如文本和注释。Node.firstChild 返回树中节点的第一个子节点,如果节点没有子节点则返回 null。返回指定元素的子节点的活动 NodeList,索引 0 分配给第一个子节点。它返回一个包含节点子节点的活动 NodeList。HTML 集合是节点的 DOM 元素子元素的活动的、有序的集合。原创 2023-06-21 15:30:00 · 1513 阅读 · 0 评论 -
在 JavaScript 中获取域名
本文将讨论如何使用 JavaScript 事件和函数在网页执行期间以编程方式获取域名。原创 2023-06-21 12:00:00 · 3269 阅读 · 0 评论