Python 標準函式庫(Standard Library) — Python 3.10.6 說明文件
文章推薦指數: 80 %
Python 的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。
包含一些用C 語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有 ...
瀏覽
索引
模組|
下一頁|
上一頁|
Python»
3.10.6Documentation»
Python標準函式庫(StandardLibrary)
|
Python標準函式庫(StandardLibrary)¶
Python語言參考手冊說明Python這門語言確切的文法及語意,而這份函式庫參考手冊則是說明隨著Python一起發佈的標準函式庫,除此之外,其內容也包含一些時常出現在Python發佈版本中的非必要套件。
Python的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。
包含一些用C語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有用Python撰寫,並使用標準解法解決許多常見問題的模組。
其中有些模組則是特別針對Python的可攜性去設計的,為此特地將一些平台特殊相依性的功能抽象化成可跨平台的API。
Python的Windows安裝檔基本上包含整個標準函式庫,且通常也包含許多附加的組件;而在類Unix作業系統方面,Python通常是以一系列的套件被安裝,因此對於某些或全部的可選組件,可能都必須使用該作業系統提供的套件管理工具來安裝。
在標準函式庫之外,還有成千上萬且不斷增加的組件(從個別的程式、模組、套件到完整的應用程式開發框架),可以從Python套件索引(PythonPackageIndex)中取得。
簡介
可用性之註釋
內建函式
內建常數
由sitemodule(模組)所添增的常數
內建型別
真值檢測
布尔运算---and,or,not
比较运算
数字类型---int,float,complex
迭代器类型
序列类型---list,tuple,range
文本序列类型---str
二进制序列类型---bytes,bytearray,memoryview
集合类型---set,frozenset
映射类型---dict
上下文管理器类型
类型注解的类型---GenericAlias、Union
其他内置类型
特殊属性
內建的例外
异常上下文
繼承自內建的例外
基类
具体异常
警告
异常层次结构
文本處理(TextProcessing)服務
string---常见的字符串操作
re---正则表达式操作
difflib---计算差异的辅助工具
textwrap---文本自动换行与填充
unicodedata---Unicode数据库
stringprep---因特网字符串预备
readline---GNUreadline接口
rlcompleter---GNUreadline的补全函数
二进制数据服务
struct---将字节串解读为打包的二进制数据
codecs---编解码器注册和相关基类
資料型別
datetime---日期與時間的基本型別
zoneinfo---IANA时区支持
calendar---日历相关函数
collections---容器資料型態
collections.abc---容器的抽象基类
heapq---堆積佇列(heapqueue)演算法
bisect---陣列二分演算法(Arraybisectionalgorithm)
array---高效率的數值型陣列
weakref---弱引用
types---动态类型创建和内置类型名称
copy---淺層(shallow)和深層(deep)複製操作
pprint---数据美化输出
reprlib---另一种repr()实现
enum---对枚举的支持
graphlib---操作类似图的结构的功能
數值與數學模組
numbers---数字的抽象基类
math---數學函式
cmath---关于复数的数学函数
decimal---十进制定点和浮点运算
fractions---分数
random---生成偽隨機數
statistics---數學統計函式
函式編程模組
itertools---为高效循环而创建迭代器的函数
functools---高阶函数和可调用对象上的操作
operator---標準運算子替代函式
檔案與目錄存取
pathlib---面向对象的文件系统路径
os.path---常用路径操作
fileinput---迭代来自多个输入流的行
stat---解析stat()结果
filecmp---文件及目录的比较
tempfile---生成臨時檔案和目錄
glob---Unix风格路径名模式扩展
fnmatch---Unix文件名模式匹配
linecache---随机读写文本行
shutil---高阶文件操作
数据持久化
pickle---Python对象序列化
copyreg---注册配合pickle模块使用的函数
shelve---Python对象持久化
marshal---内部Python物件序列化
dbm---Unix"数据库"接口
sqlite3---SQLite数据库DB-API2.0接口模块
資料壓縮與保存
zlib---与gzip兼容的压缩
gzip---对gzip格式的支持
bz2---对bzip2压缩算法的支持
lzma---用LZMA算法压缩
zipfile---使用ZIP存档
tarfile---读写tar归档文件
檔案格式
csv---CSV文件读写
configparser---配置文件解析器
netrc---netrc文件处理
plistlib---生成与解析Apple.plist文件
加密服務
hashlib---安全哈希与消息摘要
hmac---基於金鑰雜湊的訊息驗證
secrets---產生用於管理機密的安全亂數
通用作業系統服務
os---多种操作系统接口
io---处理流的核心工具
time---时间的访问和转换
argparse---命令行选项、参数和子命令解析器
getopt---C风格的命令行选项解析器
logging---Python的日志记录工具
logging.config---日志记录配置
logging.handlers---日志处理程序
getpass---可攜式密碼輸入工具
curses---终端字符单元显示的处理
curses.textpad---用于curses程序的文本输入控件
curses.ascii---用于ASCII字符的工具
curses.panel---curses的面板栈扩展
platform---獲取底層平臺的標識資料
errno---标准errno系统符号
ctypes---Python的外部函数库
並行執行(ConcurrentExecution)
threading---基于线程的并行
multiprocessing---基于进程的并行
multiprocessing.shared_memory---Sharedmemoryfordirectaccessacrossprocesses
concurrent套件
concurrent.futures--啟動平行任務
subprocess---子进程管理
sched---事件调度器
queue---一个同步的队列类
contextvars---上下文变量
_thread---底层多线程API
网络和进程间通信
asyncio---非同步I/O
socket---底层网络接口
ssl---套接字对象的TLS/SSL包装器
select---等待I/O完成
selectors---高级I/O复用库
signal---设置异步事件处理程序
mmap---内存映射文件支持
互联网数据处理
email---电子邮件与MIME处理包
json---JSON编码和解码器
mailbox---操作多种格式的邮箱
mimetypes---映射文件名到MIME类型
base64——Base16、Base32、Base64、Base85資料編碼
binhex---对binhex4文件进行编码和解码
binascii---二进制和ASCII码互转
quopri---编码与解码经过MIME转码的可打印数据
结构化标记处理工具
html---超文本标记语言支持
html.parser---简单的HTML和XHTML解析器
html.entities---HTML一般实体的定义
XML處理模組
xml.etree.ElementTree---ElementTreeXMLAPI
xml.dom---文档对象模型API
xml.dom.minidom---最小化的DOM实现
xml.dom.pulldom---支持构建部分DOM树
xml.sax---支持SAX2解析器
xml.sax.handler---SAX处理句柄的基类
xml.sax.saxutils---SAX工具集
xml.sax.xmlreader---用于XML解析器的接口
xml.parsers.expat---使用Expat的快速XML解析
互联网协议和支持
webbrowser---方便的Web浏览器控制工具
wsgiref---WSGI工具和参考实现
urllib---URL處理模組
urllib.request---用來開啟URLs的可擴充函式庫
urllib.response---urllib使用的Response类
urllib.parse用于解析URL
urllib.error---urllib.request引發的例外類別
urllib.robotparser---robots.txt的剖析器
http---HTTP模組
http.client---HTTP协议客户端
ftplib---FTP协议客户端
poplib---POP3协议客户端
imaplib---IMAP4协议客户端
smtplib---SMTP协议客户端
uuid---RFC4122定义的UUID对象
socketserver---用于网络服务器的框架
http.server---HTTP服务器
http.cookies---HTTP状态管理
http.cookiejar——HTTP客户端的Cookie处理
xmlrpc---XMLRPC服務端與客戶端模組
xmlrpc.client---XML-RPC客户端访问
xmlrpc.server---基本XML-RPC服务器
ipaddress---IPv4/IPv6操作库
多媒体服务
wave---读写WAV格式文件
colorsys---顏色系統間的轉換
國際化
gettext---多语种国际化服务
locale---国际化服务
程式框架
turtle---龜圖學
cmd---支持面向行的命令解释器
shlex——简单的词法分析
以Tk打造GUI
tkinter——Tcl/Tk的Python接口
tkinter.colorchooser---颜色选择对话框
tkinter.font---Tkinter字体封装
Tkinter对话框
tkinter.messagebox---Tkinter消息提示
tkinter.scrolledtext---滚动文字控件
tkinter.dnd---拖放操作支持
tkinter.ttk---Tk风格的控件
tkinter.tix---TK扩展包
IDLE
開發工具
typing——类型注解支持
pydoc---文档生成器和在线帮助系统
Python开发模式
Python开发模式的效果
ResourceWarning範例
文件描述符错误示例
doctest---测试交互性的Python示例
unittest---單元測試框架
unittest.mock---模拟对象库
unittest.mock---上手指南
2to3---自動將Python2的程式碼轉成Python3
test---Python回归测试包
test.support---针对Python测试套件的工具
test.support.socket_helper---用于套接字测试的工具
test.support.script_helper---用于Python执行测试工具
test.support.bytecode_helper---用于测试正确字节码生成的支持工具
test.support.threading_helper---用于线程测试的工具
test.support.os_helper---用于操作系统测试的工具
test.support.import_helper---用于导入测试的工具
test.support.warnings_helper---用于警告测试的工具
除錯與效能分析
稽核事件表
bdb---调试器框架
faulthandler——转储Python的跟踪信息
pdb---Python的调试器
Python性能分析器
timeit---测量小代码片段的执行时间
trace——跟踪Python语句的执行
tracemalloc---跟踪内存分配
軟體封裝與發布
distutils---构建和安装Python模块
ensurepip---引导pip安装器
venv---创建虚拟环境
zipapp——管理可执行的Pythonzip打包文件
Python运行时服务
sys---系统相关的参数和函数
sysconfig——提供对Python配置信息的访问支持
builtins---內建物件
__main__---最高层级代码环境
warnings——警告信息的控制
dataclasses---数据类
contextlib---为with语句上下文提供的工具
abc---抽象基类
atexit---退出处理器
traceback——打印或读取堆栈的跟踪信息
__future__---Future语句定义
gc---垃圾回收器接口
inspect---检查对象
site——指定域的配置钩子
自定义Python解释器
code---解释器基类
codeop---编译Python代码
匯入模組
zipimport---从Zip存档中导入模块
pkgutil---包扩展工具
modulefinder---查找脚本使用的模块
runpy——查找并执行Python模块
importlib---import的实现
使用importlib.metadata
Python语言服务
ast---抽象语法树
symtable——访问编译器的符号表
token---与Python解析树一起使用的常量
keyword---检验Python关键字
tokenize---对Python代码使用的标记解析器
tabnanny---模糊缩进检测
pyclbr---Python模块浏览器支持
py_compile---编译Python源文件
compileall---Byte-compilePythonlibraries
dis---Pythonbytecode的反組譯器
pickletools---pickle开发者工具集
MSWindows特有服務
msvcrt---来自MSVC++运行时的有用例程
winreg---访问Windows注册表
winsound——Windows系统的音频播放接口
Unix特有服務
posix---最常见的POSIX系统调用
pwd---用户密码数据库
grp---组数据库
termios---POSIX风格的tty控制
tty---終端機控制函式
pty---伪终端工具
fcntl——系统调用fcntl和ioctl
resource---资源使用信息
Unixsyslog库例程
已被取代的模組
aifc---讀寫AIFF與AIFC檔案
asynchat---非同步socket指令/回應處理函式
asyncore---非同步socket處理函式
audioop---操作原始聲音檔案
cgi---通用閘道器介面支援
cgitb---CGI腳本的回溯(traceback)管理程式
chunk---讀取IFF分塊資料
crypt---用於檢查Unix密碼的函式
imghdr---推測圖片種類
imp——由代码内部访问import。
mailcap---Mailcap文件处理
msilib---讀寫MicrosoftInstaller檔案
nis---SunNIS(YellowPages)介面
nntplib---NNTP協定客戶端
optparse---解析器的命令行选项
ossaudiodev---對OSS相容聲音裝置的存取
pipes---shellpipelines介面
smtpd---SMTP伺服器
sndhdr---判定聲音檔案的型別
spwd---shadow密碼資料庫
sunau---讀寫SunAU檔案
telnetlib---Telnet客戶端
xdrlib---uuencode檔案的編碼與解碼
xdrlib---XDR資料的編碼與解碼
SecurityConsiderations
上個主題
10.完整的語法規格書
下個主題
簡介
此頁面
回報錯誤
顯示原始碼
瀏覽
索引
模組|
下一頁|
上一頁|
Python»
3.10.6Documentation»
Python標準函式庫(StandardLibrary)
|
延伸文章資訊
- 1終於把所有的Python庫,都整理出來啦!(函數/函式庫)
unicode-slugify,生成unicode內碼,Django的依賴包。 ply,Python版的lex和yacc的解析工具. phonenumbers,解析電話號碼,格式,存儲和驗證的國...
- 2Python 標準函式庫(Standard Library)
Python 的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。包含一些用C 語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有 ...
- 3內建函式( 輸入和輸出) - Python 教學 - STEAM 教育學習網
本篇教學會介紹「輸入和輸出」的內建函式,藉由輸入input 和輸出print 函式,可以簡單地進行互動,並快速的測試程式執行是否正確。
- 4Python內建函式庫 - Yanwei Liu
- 5第6 章Python 模組
∗ 模組(Module) · ▸ 一個模組是一個檔案,內含Python 程式的指令,可讓其他程式應用 · ▸ Python 標準函式庫(Standard library) 內含許多模組.