python标准库是什么
Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),常用的python标准库,个人认为分为三类: 7大编程常用,第三方库以及常用的科学计算库.常用的7大库有:os 操作系统time 时间random 随机pymysql 连接数据库threading 线程multiproces...
2024-01-10Python标准库国际化
本章中介绍的模块通过提供选择要在程序信息中使用的语言的机制或通过定制输出以匹配本地约定来帮助你编写不依赖于语言和区域设置的软件。本章中描述的模块列表是:gettext --- 多语种国际化服务GNU gettext API基于类的 APINullTranslations 类GNUTranslations 类Solaris 消息编目支持编目构造器国际化 (...
2024-01-10Python标准库加密服务
本章中描述的模块实现了加密性质的各种算法。 它们可由安装人员自行决定。 在Unix系统上,crypt 模块也可以使用。 这是一个概述:hashlib --- 安全哈希与消息摘要哈希算法SHAKE 可变长度摘要密钥派生BLAKE2创建哈希对象常量例子简单哈希使用不同的摘要大小密钥哈希随机哈希个性化树形模式...
2024-01-10Python标准库并发执行
本章中描述的模块支持并发执行代码。 适当的工具选择取决于要执行的任务(CPU密集型或IO密集型)和偏好的开发风格(事件驱动的协作式多任务或抢占式多任务处理)。 这是一个概述:threading --- 基于线程的并行线程本地数据线程对象锁对象递归锁对象条件对象信号量对象Semaphore 例子事件...
2024-01-10Python标准库pty伪终端工具
源代码: Lib/pty.pypty 模块定义了一些处理“伪终端”概念的操作:启动另一个进程并能以程序方式在其控制终端中进行读写。由于伪终端处理高度依赖于具体平台,因此此功能只有针对 Linux 的代码。 (Linux 代码也可在其他平台上工作,但是未经测试。)pty 模块定义了下列函数:pty.fork()¶分叉。 将...
2024-01-10Python标准库被取代的模块
本章中描述的模块均已弃用,仅保留用于向后兼容。 它们已经被其他模块所取代。optparse --- 解析器的命令行选项背景术语What are options for?位置位置教程Understanding option actionsThe store actionHandling boolean (flag) optionsOther actions默认值Generating helpGrouping OptionsPrinting a version stringHow optparse handle...
2024-01-10Python标准库abc抽象基类
源代码: Lib/abc.py该模块提供了在 Python 中定义 抽象基类 (ABC) 的组件,在 PEP 3119 中已有概述。查看 PEP 文档了解为什么需要在 Python 中增加这个模块。(也可查看 PEP 3141 以及 numbers 模块了解基于 ABC 的数字类型继承关系。)collections 模块中有一些派生自 ABC 的具体类;当然这些类还可以进一步被派生。...
2024-01-10Python标准库互联网数据处理
本章介绍了支持处理互联网上常用数据格式的模块。email --- 电子邮件与 MIME 处理包email.message: 表示一封电子邮件信息email.parser: 解析电子邮件信息FeedParser APIParser API附加说明email.generator: 生成 MIME 文档email.policy: 策略对象email.errors: 异常和缺陷类email.headerregistry: 自定义标头对象email.contentmanager...
2024-01-10Python标准库pipes终端管道接口
源代码: Lib/pipes.pypipes 定义了一个类用来抽象 pipeline 的概念 --- 将数据从一个文件转到另一文件的转换器序列。由于模块使用了 /bin/sh 命令行,因此要求有 POSIX 或兼容 os.system() 和 os.popen() 的终端程序。pipes 模块定义了以下的类:class pipes.Template¶对 pipeline 的抽象。示例:>>> import pipes>>> t = pipes.Tem...
2024-01-10Python标准库math数学函数
该模块提供了对C标准定义的数学函数的访问。这些函数不适用于复数;如果你需要计算复数,请使用 cmath 模块中的同名函数。将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念。得到一个异常而不是一个复数结果使得开发者能够更早地监测到传递给...
2024-01-10Python标准库ast抽象语法树
源代码: Lib/ast.pyast 模块帮助 Python 程序处理 Python 语法的抽象语法树。抽象语法或许会随着 Python 的更新发布而改变;该模块能够帮助理解当前语法在编程层面的样貌。抽象语法树可通过将 ast.PyCF_ONLY_AST 作为旗标传递给 compile() 内置函数来生成,或是使用此模块中提供的 parse() 辅助函数。返回结果将...
2024-01-10Python标准库通用操作系统服务
本章中描述的各模块提供了在(几乎)所有的操作系统上可用的操作系统特性的接口,例如文件和时钟。这些接口通常以 Unix 或 C 接口为参考对象,不过在大多数其他系统上也可用。这里有一个概述:os --- 操作系统接口模块文件名,命令行参数,以及环境变量。进程参数创建文件对象文件描述符...
2024-01-10详解Python标准库[python高级]
操作系统接口os 模块提供了大量和操作系统进行交互的函数:>>> import os>>> os.getcwd() # 返回当前工作路径'C:Python37'>>> os.chdir('/server/accesslogs') # 改变当前工作路径>>> os.system('mkdir today') # 调用系统shell自带的mkdir命令0请确保使用 import os 而不是 from os import *。第二种方法会导致 os.ope...
2024-01-10Python标准库gc垃圾回收器接口
此模块提供可选的垃圾回收器的接口,提供的功能包括:关闭收集器、调整收集频率、设置调试选项。它同时提供对回收器找到但是无法释放的不可达对象的访问。由于 Python 使用了带有引用计数的回收器,如果你确定你的程序不会产生循环引用,你可以关闭回收器。可以通过调用 gc.disable() 关闭自动...
2024-01-10pythonChainMap标准库的跟踪使用
1、在与ChainMap起源密切相关的性能问题中,ConfigParser是其生活中的标准库模块。可以在模块中找到ChainMap作为一部分。这种方法使用字符串模板作为参数,并且允许在PEP292中替换字符串。输入字符串模板包含嵌入标识符,您可以在以后用实际值替换:Templatestring。>>> import string >>> greeting = "Hey $name,...
2024-01-10Python标准库pdbPython的调试器
源代码: Lib/pdb.pypdb 模块定义了一个交互式源代码调试器,用于 Python 程序。它支持在源码行间设置(有条件的)断点和单步执行,检视堆栈帧,列出源码列表,以及在任何堆栈帧的上下文中运行任意 Python 代码。它还支持事后调试,可以在程序控制下调用。调试器是可扩展的——调试器实际被定义...
2024-01-10Python标准库inspect的具体使用方法
inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等,有几个好用的方法:Doc:这样写到The inspect module provides several useful functions to help get information about live objects such as modules, classes, methods, functions, tracebacks, frame objects, and code o...
2024-01-10Python11.标准库简介——第二部分
第二部分涵盖了专业编程所需要的更高级的模块。这些模块很少用在小脚本中。11.1. 格式化输出¶reprlib 模块提供了一个定制化版本的 repr() 函数,用于缩略显示大型或深层嵌套的容器对象:>>> import reprlib>>> reprlib.repr(set('supercalifragilisticexpialidocious'))"{'a', 'c', 'd', 'e', 'f', 'g', ...}"pprint 模块提供了更加...
2024-01-10如何获取所有Python标准库模块的列表
sys.builtin_module_names除了标准库,我想要类似的东西。其他无效的东西:sys.modules -仅显示已加载的模块sys.prefix -包含非标准库模块EDIT的路径,并且似乎在virtualenv中不起作用。我想要此列表的原因是可以将其传递给http://docs.python.org/library/trace.html的--ignore-module或--ignore-dir命令行选项trace因此,最终,...
2024-01-10Python标准库imghdr推测图像类型
源代码 Lib/imghdr.pyimghdr 模块推测文件或字节流中的图像的类型。imghdr 模块定义了以下类型:imghdr.what(filename, h=None)¶测试包含在命名为 filename 的文件中的图像数据,并且返回描述此类图片的字符串。如果可选的 h 被提供, filename 将被忽略并且 h 包含将被测试的二进制流。在 3.6 版更改: 接受一个 p...
2024-01-10Python标准库smtplibSMTP协议客户端
源代码: Lib/smtplib.pysmtplib 模块定义了一个 SMTP 客户端会话对象,该对象可将邮件发送到 Internet 上带有 SMTP 或 ESMTP 接收程序的计算机。 关于 SMTP 和 ESMTP 操作的详情请参阅 RFC 821 (简单邮件传输协议) 和 RFC 1869 (SMTP 服务扩展)。class smtplib.SMTP(host='', port=0, local_hostname=None, [timeout, ]source_address=None)¶一个 ...
2024-01-10Python标准库hmac基于密钥的消息验证
源代码: Lib/hmac.py此模块实现了 HMAC 算法,算法的描述参见 RFC 2104。hmac.new(key, msg=None, digestmod=None)¶返回一个新的 hmac 对象。 key 是一个指定密钥的 bytes 或 bytearray 对象。 如果提供了 msg,将会调用 update(msg) 方法。 digestmod 为 HMAC 对象要使用的摘要名称、摘要构造器或模块。 它支持任何适用于 hashlib.ne...
2024-01-10Python标准库stringprep因特网字符串预备
源代码: Lib/stringprep.py在标识因特网上的事物(例如主机名),经常需要比较这些标识是否(相等)。 这种比较的具体执行可能会取决于应用域的不同,例如是否要区分大小写等等。 有时也可能需要限制允许的标识为仅由“可打印”字符组成。RFC 3454 定义了在因特网协议中 Unicode 字符串的“预备”过...
2024-01-10Python标准库crypt——检查Unix口令的函数
源代码: Lib/struct.py本模块实现了连接 crypt(3) 的接口,是一个基于改进 DES 算法的单向散列函数;更多细节请参阅 Unix man 手册。可能的用途包括保存经过哈希的口令,这样就可以在不存储实际口令的情况下对其进行验证,或者尝试用字典来破解 Unix 口令。请注意,本模块的执行取决于当前系统中 crypt...
2024-01-10Python3标准库:uuid 全局唯一标识符
uuid 模块实现了全局唯一标识符(Universally Unique Identifier);这个RFC定义了一个系统,可以为资源创建唯一的标识符,这里采用一种不需要集中注册机的方式。UUID值为128位,正如参考指南所述,“UUID可以保证跨空间和时间的唯一性”。对于文档、主机、应用客户以及其他需要唯一值的情况,UUID可以用来...
2024-01-10