找到关于 Python 的10786 篇文章

Python 中的 SMTP 协议客户端 (smtplib)

George John
更新于 2020年6月29日 13:05:39

1K+ 次浏览

Python 的标准库包含 'smtplib' 模块,该模块定义了一个 SMTP 客户端会话对象,可用于通过 Python 程序发送邮件。邮件服务器是一个处理和传递互联网邮件的应用程序。外发邮件服务器实现 SMTP(简单邮件传输协议)服务器,这是电子邮件传输的互联网标准。传入邮件服务器主要有两种:POP3(邮局协议)和 IMAP(互联网邮件访问协议)。smptlib.SMTP() 函数此函数返回 SMTP 类的对象。它封装并管理与 SMTP 或 ESMTP 服务器的连接。签名中定义了以下参数…… 阅读更多

为什么 Python 比其他语言慢?

Dev Kumar
更新于 2020年6月26日 12:15:53

1K+ 次浏览

Python 是一种脚本语言,而 C 是一种编程语言。与 Python 相比,C/C++ 速度相对较快,因为运行 Python 脚本时,其解释器将逐行解释脚本并生成输出,但在 C 中,编译器将首先编译它并生成一个针对硬件进行优化的输出。对于其他语言(如 Java 和 .NET),Java 字节码和 .NET 字节码分别比 Python 运行速度更快,因为 JIT 编译器在运行时将字节码编译为本地代码。CPython 不能有 JIT 编译器,因为…… 阅读更多

Python 字节码的反汇编器

Anvi Jain
更新于 2020年6月27日 14:24:11

2K+ 次浏览

Python 标准库中的 dis 模块提供了一些函数,这些函数可用于通过反汇编将 Python 字节码分析为人类可读的形式。这有助于执行优化。字节码是解释器的特定于版本的实现细节。dis() 函数函数 dis() 生成任何 Python 代码源(即模块、类、方法、函数或代码对象)的反汇编表示。>>> def hello(): print ("hello world") >>> import dis >>> dis.dis(hello) 2 0 LOAD_GLOBAL 0 (print) 3 LOAD_CONST 1 ('hello world') 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) 9 POP_TOP 10 LOAD_CONST 0 (None) 13 RETURN_VALUE 字节码…… 阅读更多

访问 Unix/Linux 密码数据库 (pwd)

Vrundesha Joshi
更新于 2020年6月27日 14:24:42

292 次浏览

Python 标准库中的 pwd 模块提供对 Unix/Linux 操作系统中用户帐户密码数据库的访问。此密码数据库中的条目存储为类似元组的对象。元组的结构根据 CPython API 中的以下 passwd 结构 pwd.h 文件索引属性含义 0 pw_name 登录名 1 pw_passwd 可选的加密密码 2 pw_uid 数字用户 ID 3 pw_gid 数字组 ID 4 pw_gecos 用户名或注释字段 5 pw_dir 用户主目录 6 pw_shell 用户命令解释器 pwd 模块定义了以下函数 − >>> import pwd >>> dir(pwd) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'getpwall', 'getpwnam', 'getpwuid', 'struct_passwd'] getpwnam() − 此函数返回密码数据库中对应于指定用户名…… 阅读更多

Python 中的内置对象 (builtins)

Anvi Jain
更新于 2020年6月27日 14:28:23

2K+ 次浏览

builtins 模块在每次启动 Python 解释器时都会自动加载,无论是作为顶级执行环境还是交互式会话。此模块中定义了 Object 类,它是所有 Python 对象的基类。所有内置数据类型类(如数字、字符串、列表等)都在此模块中定义。BaseException 类以及所有内置异常也在其中定义。此外,所有内置函数也在 builtins 模块中定义。由于此模块在当前会话中自动导入,因此通常不会显式导入它。所有内置…… 阅读更多

Python 中的顶级脚本环境 (__main__)

Nitya Raut
更新于 2020年6月27日 14:28:42

521 次浏览

模块对象具有各种属性。属性名称以双下划线 __ 为前缀和后缀。模块最重要的属性是 __name__。当 Python 作为顶级可执行代码运行时,即从标准输入、脚本或交互式提示符读取时,__name__ 属性设置为 '__main__'。>>> __name__ '__main__' 从脚本内部,我们发现 __name__ 属性的值设置为 '__main__'。执行以下脚本。'module docstring' print ('name of module:', __name__) 输出 name of module: __main__ 但是,对于导入的模块,此属性设置为 Python 脚本的名称。…… 阅读更多

用于 with 语句上下文的 Python 实用程序 (contextlib)

Daniol Thomas
更新于 2020年6月27日 14:29:17

350 次浏览

Python 标准库的 contextlib 模块定义了 ContextManager 类,其对象正确地管理程序中的资源。Python 具有与上下文管理器一起使用的 with 关键字。文件对象(由内置 open() 函数返回)支持 ContextManager API。因此,我们经常发现使用 with 关键字处理文件。以下代码块打开一个文件并在其中写入一些数据。操作完成后,文件将关闭,否则文件描述符可能会泄漏,导致文件损坏。f = open("file.txt", "w") f.write("hello world") f.close() 但是,使用文件的上下文管理器功能执行相同的…… 阅读更多

Python 调试器 (pdb)

Jennifer Nicholas
更新于 2020年6月27日 14:38:10

2K+ 次浏览

在软件开发术语中,“调试”一词通常用于指在程序中查找和纠正错误的过程。Python 的标准库包含 pdb 模块,它是一组用于调试 Python 程序的实用程序。调试功能在 Pdb 类中定义。该模块在内部使用 bdb 和 cmd 模块。pdb 模块有一个非常方便的命令行界面。它在 Python 脚本执行时使用 –m 开关导入python –m pdb script.py 为了更多地了解调试器的工作原理,让我们首先编写一个 Python 模块 (fact.py),如下所示…… 阅读更多

测量小型 Python 代码片段的执行时间 (timeit)

Nancy Den
更新于 2020年6月27日 14:38:42

195 次浏览

Python 标准库中 timeit 模块中的 Timer 类和其他便捷函数旨在提供一种机制来测量小型 Python 代码执行所需的时间。该模块具有命令行界面,并且这些函数也可以从程序内部调用。测量执行时间最简单的方法是使用以下便捷函数 timeit() 此函数返回 Timer 类的对象。它主要需要两个参数。stmt − 包含有效 Python 语句的字符串,其执行时间将被测量。setup − 包含 Python 语句的字符串,该语句将被执行一次,主要用于…… 阅读更多

Python 程序退出处理程序 (atexit)

Daniol Thomas
更新于 2020年6月27日 14:38:59

576 次浏览

Python标准库中的`atexit`模块包含两个函数——`register()`和`unregister()`。这两个函数都接收一个已存在的函数作为参数。注册的函数会在解释器会话正常终止时自动执行。如果注册了多个函数,则它们的执行顺序与注册顺序相反。这意味着,如果依次注册函数f1()、f2()和f3(),则它们的执行顺序将是f3()、f2()和f1()。`unregister()`函数用于从自动调用的函数列表中移除指定的函数。以下代码展示了如何注册一个函数以便在程序终止时自动执行……阅读更多

广告