Python 標準函式庫(Standard Library) — Python 3.10.6 說明文件

文章推薦指數: 80 %
投票人數:10人

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) |



請為這篇文章評分?