Python 200个标准库汇总!
大数据DT
共 4685字,需浏览 10分钟
· 2021-09-02
导读:本文是对Python内置各个模块的简要总结,大家可收藏此文,后面做项目时再从中检索。希望此文能帮助到大家,欢迎补充还常用的Python内置模块。
string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器
datetime:基于日期与时间工具 calendar:通用月份函数 collections:容器数据类型 collections.abc:容器虚基类 heapq:堆队列算法 bisect:数组二分算法 array:高效数值数组 weakref:弱引用 types:内置类型的动态创建与命名 copy:浅拷贝与深拷贝 reprlib:交替repr()的实现
numbers:数值的虚基类 math:数学函数 cmath:复数的数学函数 decimal:定点数与浮点数计算 fractions:有理数 random:生成伪随机数
itertools:为高效循环生成迭代器 functools:可调用对象上的高阶函数与操作 operator:针对函数的标准操作
os.path:通用路径名控制 fileinput:从多输入流中遍历行 stat:解释stat()的结果 filecmp:文件与目录的比较函数 tempfile:生成临时文件与目录 glob:Unix风格路径名格式的扩展 fnmatch:Unix风格路径名格式的比对 linecache:文本行的随机存储 shutil:高级文件操作 macpath:MacOS 9路径控制函数
pickle:Python对象序列化 copyreg:注册机对pickle的支持函数 shelve:Python对象持久化 marshal:内部Python对象序列化 dbm:Unix“数据库”接口 sqlite3:针对SQLite数据库的API2.0
zlib:兼容gzip的压缩 gzip:对gzip文件的支持 bz2:对bzip2压缩的支持 lzma:使用LZMA算法的压缩 zipfile:操作ZIP存档 tarfile:读写tar存档文件
hashlib:安全散列与消息摘要 hmac:针对消息认证的键散列
os:多方面的操作系统接口 io:流核心工具 time:时间的查询与转化 argparser:命令行选项、参数和子命令的解析器 optparser:命令行选项解析器 getopt:C风格的命令行选项解析器 logging:Python日志工具 logging.config:日志配置 logging.handlers:日志处理器 getpass:简易密码输入 curses:字符显示的终端处理 curses.textpad:curses程序的文本输入域 curses.ascii:ASCII字符集工具 curses.panel:curses的控件栈扩展 platform:访问底层平台认证数据 errno:标准错误记号 ctypes:Python外部函数库
threading:基于线程的并行 multiprocessing:基于进程的并行 concurrent:并发包 concurrent.futures:启动并行任务 subprocess:子进程管理 sched:事件调度 queue:同步队列 select:等待I / O完成 dummy_threading:threading模块的替代(当_thread不可用时) _thread:底层的线程API(threading基于其上) _dummy_thread:_thread模块的替代(当_thread不可用时)
socket:底层网络接口 ssl:socket对象的TLS / SSL填充器 asyncore:异步套接字处理器 asynchat:异步套接字命令 / 响应处理器 signal:异步事务信号处理器 mmap:内存映射文件支持
email:邮件与MIME处理包 json:JSON编码与解码 mailcap:mailcap文件处理 mailbox:多种格式控制邮箱 mimetypes:文件名与MIME类型映射 base64:RFC3548:Base16、Base32、Base64编码 binhex:binhex4文件编码与解码 binascii:二进制码与ASCII码间的转化 quopri:MIMEquoted - printable数据的编码与解码 uu:uuencode文件的编码与解码
webbrowser:简易Web浏览器控制器 cgi:CGI支持 cgitb:CGI脚本反向追踪管理器 wsgiref:WSGI工具与引用实现 urllib:URL处理模块 urllib.request:打开URL连接的扩展库 urllib.response:urllib模块的响应类 urllib.parse:将URL解析成组件 urllib.error:urllib.request引发的异常类 urllib.robotparser:robots.txt的解析器 http:HTTP模块 http.client:HTTP协议客户端 ftplib:FTP协议客户端 poplib:POP协议客户端 imaplib:IMAP4协议客户端 nntplib:NNTP协议客户端 smtplib:SMTP协议客户端 smtpd:SMTP服务器 telnetlib:Telnet客户端 uuid:RFC4122的UUID对象 socketserver:网络服务器框架 http.server:HTTP服务器 http.cookies:HTTPCookie状态管理器 http.cookiejar:HTTP客户端的Cookie处理 xmlrpc:XML - RPC服务器和客户端模块 xmlrpc.client:XML - RPC客户端访问 xmlrpc.server:XML - RPC服务器基础 ipaddress:IPv4 / IPv6控制库
audioop:处理原始音频数据 aifc:读写AIFF和AIFC文件 sunau:读写Sun AU文件 wave:读写WAV文件 chunk:读取IFF大文件 colorsys:颜色系统间转化 imghdr:指定图像类型 sndhdr:指定声音文件类型 ossaudiodev:访问兼容OSS的音频设备
gettext:多语言的国际化服务 locale:国际化服务
turtle:Turtle图形库 cmd:基于行的命令解释器支持 shlex:简单词典分析
tkinter:Tcl / Tk接口 tkinter.ttk:Tk主题控件 tkinter.tix:Tk扩展控件 tkinter.scrolledtext:滚轴文本控件
pydoc:文档生成器和在线帮助系统 doctest:交互式Python示例 unittest:单元测试框架 unittest.mock:模拟对象库 test:Python回归测试包 test.support:Python测试工具套件 venv:虚拟环境搭建
bdb:调试框架 faulthandler:Python反向追踪库 pdb:Python调试器 timeit:小段代码执行时间测算 trace:Python执行状态追踪
sys:系统相关的参数与函数 sysconfig:访问Python配置信息 builtins:内置对象 main:顶层脚本环境 warnings:警告控制 contextlib:with状态的上下文工具 abc:虚基类 atexit:出口处理器 traceback:打印或读取一条栈的反向追踪 future:未来状态定义 gc:垃圾回收接口 inspect:检查存活的对象 site:址相关的配置钩子(hook) fpectl:浮点数异常控制 distutils:生成和安装Python模块
code:基类解释器 codeop:编译Python代码
imp:访问import模块的内部 zipimport:从ZIP归档中导入模块 pkgutil:包扩展工具 modulefinder:通过脚本查找模块 runpy:定位并执行Python模块 importlib:import的一种实施
parser:访问Python解析树 ast:抽象句法树 symtable:访问编译器符号表 symbol:Python解析树中的常量 token:Python解析树中的常量 keyword:Python关键字测试 tokenize:Python源文件分词 tabnany:模糊缩进检测 pyclbr:Python类浏览支持 py_compile:编译Python源文件 compileall:按字节编译Python库 dis:Python字节码的反汇编器 pickletools:序列化开发工具
formatter:通用格式化输出
msilib:读写Windows的Installer文件 msvcrt:MS VC + + Runtime的有用程序 winreg:Windows注册表访问 winsound:Windows声音播放接口
posix:最常用的POSIX调用 pwd:密码数据库 spwd:影子密码数据库 grp:组数据库 crypt:Unix密码验证 termios:POSIX风格的tty控制 tty:终端控制函数 pty:伪终端工具 fcntl:系统调用fcntl()和ioctl() pipes:shell管道接口 resource:资源可用信息 nis:Sun的NIS的接口 syslog:Unix 日志服务
延伸阅读《Python 3标准库》
评论
顶级 Javaer 都在用的 20 个类库,真香!
点击关注公众号,Java 干货及时推送↓推荐阅读:投了 100 多份简历后…优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库。我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edition之后 ,Joshua Bloch建
Java技术栈
1
Python列表知识应知应会
点击上方“Go语言进阶学习”,进行关注回复“Go语言”即可获赠从入门到进阶共10本电子书今日鸡汤只在此山中,云深不知处。一、前言 在Python程序开发中,列表(List)经常会使用。假设一个班里有50个学生现需要统计每一个学生的总成绩情况,如果不使用列
Go语言进阶学习
0
Python 字符串应该用双引号还是单引号?
转载来源:洪尔摩斯PyCharm升级至 2023.2版本后,经常弹出来一个提示问我要不要试一下Black formatter。试了一下,这个Black formatter 很有个性,特别喜欢换行。我的一个文件用PyCharm自带的代码整理器整理完之后是500行左右,然后再用Black整理就变成600
菜鸟学Python
0
delorean,一个超级实用的 Python 库!
作者通常周更,为了不错过更新,请点击上方“Python碎片”,“星标”公众号大家好,今天为大家分享一个超级实用的 Python 库 - delorean。Github地址:https://github.com/myusuf3/delorean/时间在计算机科学和软件开发中是一个至关重要的概念。Pyt
Python 碎片
0
五一Python抢票神器来了
还在为五一回家抢不到火车票发愁吗?今天介绍一个Python抢票神器,希望对你有帮助。Py12306是一个流行的开源项目,旨在帮助用户更便捷地查询和预订中国铁路12306网站上的火车票。以下是使用Py12306的基本步骤和一些注意事项:安装与环境准备安装Python: 确保你的系统中安装了Python
Python小二
1
PyPy为什么能让Python比C还快?一文了解内在机制
我的小册:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。来源:机器之心「如果想让代码运行得更快,您应该使用 PyPy。」—— Python 之父 Guido van Rossum对于研究人员来说,迅速把想法代码化并查看其是否行得通至关重要。Pyth
菜鸟学Python
0
CleverCSV,一个神奇的 python 库!
我的小册:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。来源丨网络介绍CleverCSV 是一个基于 Python 的库,旨在提供比标准库 csv 更智能和灵活的方法来处理 CSV 文件。该库使用机器学习算法来探测 CSV 文件的正确拨号结构,从而
菜鸟学Python
0
python读取多个excel表多个sheet后映射匹配再分组计算、纵向拼接
大家好,我是飞奔的蜗牛ing。一、前言前几天在一个客户给到一单数据处理的 问题,需求是这样的:1.表“aa2020”中2020年数据需要按季度分成四个表。(1-3月、4-6月、7-9月、10-12月)2.表“2020年一季度”代表2020年一季度客户所对应的管理档位,需要把表中的档位导入附表“aa2
IT共享之家
0