Python標準庫(1)

雖然Python語言參考描述了Python語言的確切語法和語義,但該庫參考手冊描述了隨Python分

發的標準庫。它還介紹了Python發行版中通常包含的一些可選組件。

Python的標準庫非常廣泛,提供了一系列廣泛的工具,如下面列出的長表所示。該庫包含內置

模塊(用C語言編寫),可以訪問系統功能,例如Python程序員無法訪問的文件I / O,以及用

Python編寫的模塊,這些模塊為出現的許多問題提供標準化的解決方案日常編程。其中一些模

塊明確地設計為通過將特定於平臺的特性抽象為與平臺無關的API來鼓勵和增強Python程序的

可移植性。

Windows平臺的Python安裝程序通常包含整個標準庫,並且通常還包含許多其他組件。對於類

Unix操作系統,Python通常以包的集合形式提供,因此可能需要使用隨操作系統提供的打包工

具來獲取部分或全部可選組件。

除了標準庫之外,還有越來越多的數千個組件(從單獨的程序和模塊到包和整個應用程序開發

框架)可以從Python包索引中獲得。

1.介紹

2.內置功能

3.內置常量

3.1。site模塊添加的常量

4.內置類型

4.1。真值測試

4.2。布爾運算- ,,and or not

4.3。比較

4.4。數字類型- ,,int float complex

4.5。迭代器類型

4.6。序列類型- ,,list tuple range

4.7。文本序列類型 - str

4.8。二進制序列類型- ,,bytes bytearray memoryview

4.9。設置類型 - set,frozenset

4.10。映射類型 - dict

4.11。上下文管理器類型

4.12。其他內置類型

4.13。特殊屬性

5.內置的例外

5.1。基類

5.2。具體例外

5.3。警告

5.4。異常層次

6.文字處理服務

6.1。string - 通用字符串操作

6.2。re - 正則表達式操作

6.3。difflib - 助手計算三角洲

6.4。textwrap - 文字包裝和填充

6.5。unicodedata - Unicode數據庫

6.6。stringprep - 互聯網字符串準備

6.7。readline - GNU readline接口

6.8。rlcompleter - GNU readline的完成功能7.二進制數據服務

7.1。struct - 將字節解釋為打包的二進制數據

7.2。codecs - 編解碼器註冊表和基類

8.數據類型

8.1。datetime - 基本日期和時間類型

8.2。calendar - 一般日曆相關功能

8.3。collections - 容器數據類型

8.4。collections.abc - 容器的抽象基類

8.5。heapq - 堆隊列算法

8.6。bisect - 數組二等分算法

8.7。array - 有效的數值數組

8.8。weakref - 弱引用

8.9。types - 為內置類型創建動態類型和名稱

8.10。copy - 淺層和深層複製操作

8.11。pprint - 數據漂亮的打印機

8.12。reprlib- 備用repr()實施

8.13。enum - 支持枚舉

9.數字和數學模塊

9.1。numbers - 數字抽象基類

9.2。math - 數學函數

9.3。cmath - 複數的數學函數

9.4。decimal - 十進制定點和浮點運算

9.5。fractions- 有理數

9.6。random - 生成偽隨機數字

9.7。statistics - 數學統計功能

10.功能編程模塊

10.1。itertools - 為高效循環創建迭代器的函數

10.2。functools - 對可調用對象的高階函數和操作

10.3。operator - 標準操作員作為功能

11.文件和目錄訪問

11.1。pathlib - 面向對象的文件系統路徑

11.2。os.path - 通用路徑名操作

11.3。fileinput - 迭代來自多個輸入流的線

11.4。stat- 解釋stat()結果

11.5。filecmp - 文件和目錄比較

11.6。tempfile - 生成臨時文件和目錄

11.7。glob - Unix樣式路徑名稱模式擴展

11.8。fnmatch - Unix文件名模式匹配

11.9。linecache - 隨機訪問文本行

11.10。shutil - 高級文件操作

11.11。macpath - Mac OS 9路徑操作功能

12.數據持久性

12.1。pickle - Python對象序列化

12.2。copyreg- 註冊pickle支持功能

12.3。shelve - Python對象持久性

12.4。marshal - 內部Python對象序列化

12.5。dbm - 接口到Unix“數據庫”

12.6。sqlite3 - 用於SQLite數據庫的DB-API 2.0接口

13.數據壓縮和存檔

13.1。zlib- 壓縮與gzip兼容

13.2。gzip- 支持gzip文件

13.3。bz2- 支持bzip2壓縮13.4。lzma - 使用LZMA算法進行壓縮

13.5。zipfile - 使用ZIP檔案

13.6。tarfile - 讀寫tar檔案文件

14.文件格式

14.1。csv - CSV文件的閱讀和寫作

14.2。configparser - 配置文件解析器

14.3。netrc - netrc文件處理

14.4。xdrlib - 編碼和解碼XDR數據

14.5。plistlib- 生成並解析Mac OS X .plist文件

15.加密服務

15.1。hashlib - 安全散列和消息摘要

15.2。hmac - 消息認證的鍵控哈希

15.3。secrets - 生成用於管理機密的安全隨機數字

16.通用操作系統服務

16.1。os - 其他操作系統界面

16.2。io - 使用流的核心工具

16.3。time - 時間訪問和轉換

16.4。argparse - 用於命令行選項,參數和子命令的解析器

16.5。getopt - 用於命令行選項的C風格解析器

16.6。logging - Python的日誌記錄工具

16.7。logging.config - 記錄配置

16.8。logging.handlers - 記錄處理程序

16.9。getpass - 便攜式密碼輸入

16.10。curses - 字符單元顯示的終端處理

16.11。curses.textpad - 用於curses程序的文本輸入小部件

16.12。curses.ascii - 用於ASCII字符的實用程序

16.13。curses.panel - curses的面板堆棧擴展

16.14。platform - 訪問底層平臺的識別數據

16.15。errno - 標準的errno系統符號

16.16。ctypes - 一個Python的外部函數庫

17.併發執行

17.1。threading - 基於線程的並行

17.2。multiprocessing - 基於過程的並行

17.3。該concurrent包

17.4。concurrent.futures - 啟動並行任務

17.5。subprocess - 子流程管理

17.6。sched - 事件調度程序

17.7。queue - 一個同步隊列類

17.8。dummy_threading- 直接替換threading模塊

17.9。_thread - 低級線程API

17.10。_dummy_thread- 直接替換_thread模塊

18.進程間通信和網絡

18.1。socket - 低級網絡接口

18.2。ssl - 套接字對象的TLS / SSL封裝

18.3。select - 等待I / O完成

18.4。selectors - 高級I / O複用

18.5。asyncio - 異步I / O,事件循環,協程和任務

18.6。asyncore - 異步套接字處理程序

18.7。asynchat - 異步套接字命令/響應處理程序

18.8。signal - 為異步事件設置處理程序

18.9。mmap - 內存映射文件支持

19.互聯網數據處理19.1。email - 電子郵件和MIME處理軟件包

19.2。json - JSON編碼器和解碼器

19.3。mailcap - Mailcap文件處理

19.4。mailbox - 以各種格式操作郵箱

19.5。mimetypes - 將文件名映射到MIME類型

19.6。base64 - Base16,Base32,Base64,Base85數據編碼

19.7。binhex - 編碼和解碼binhex4文件

19.8。binascii - 在二進制和ASCII之間轉換

19.9。quopri - 對MIME引用可打印的數據進行編碼和解碼

19.10。uu - 編碼和解碼uuencode文件

20.結構化標記處理工具

20.1。html - 超文本標記語言支持

20.2。html.parser - 簡單的HTML和XHTML解析器

20.3。html.entities - HTML一般實體的定義

20.4。XML處理模塊

20.5。xml.etree.ElementTree - ElementTree XML API

20.6。xml.dom - 文檔對象模型API

20.7。xml.dom.minidom - 最小的DOM實現

20.8。xml.dom.pulldom - 支持構建部分DOM樹

20.9。xml.sax - 支持SAX2分析器

20.10。xml.sax.handler - SAX處理程序的基類

20.11。xml.sax.saxutils - SAX公用事業

20.12。xml.sax.xmlreader - XML解析器的接口

20.13。xml.parsers.expat - 使用Expat進行快速XML解析

21.互聯網協議和支持

21.1。webbrowser - 方便的Web瀏覽器控制器

21.2。cgi - 通用網關接口支持

21.3。cgitb - CGI腳本的跟蹤管理器

21.4。wsgiref - WSGI實用程序和參考實現

21.5。urllib - URL處理模塊

21.6。urllib.request - 用於打開URL的可擴展庫

21.7。urllib.response - urllib使用的響應類

21.8。urllib.parse - 將URL解析為組件

21.9。urllib.error - 由urllib.request引發的異常類

21.10。urllib.robotparser - 解析robots.txt

21.11。http - HTTP模塊

21.12。http.client - HTTP協議客戶端

21.13。ftplib - FTP協議客戶端

21.14。poplib - POP3協議客戶端

21.15。imaplib - IMAP4協議客戶端

21.16。nntplib - NNTP協議客戶端

21.17。smtplib - SMTP協議客戶端

21.18。smtpd - SMTP服務器

21.19。telnetlib - Telnet客戶端

21.20。uuid - 根據RFC 4122的UUID對象

21.21。socketserver - 網絡服務器的框架

21.22。http.server - HTTP服務器

21.23。http.cookies - HTTP狀態管理

21.24。http.cookiejar - HTTP客戶端的Cookie處理

21.25。xmlrpc - XMLRPC服務器和客戶端模塊

21.26。xmlrpc.client - XML-RPC客戶端訪問

21.27。xmlrpc.server - 基本的XML-RPC服務器21.28。ipaddress - IPv4 / IPv6操作庫

22.多媒體服務

22.1。audioop - 操作原始音頻數據

22.2。aifc - 讀寫AIFF和AIFC文件

22.3。sunau - 讀取和寫入Sun AU文件

22.4。wave - 讀寫WAV文件

22.5。chunk - 閱讀IFF分塊數據

22.6。colorsys - 顏色系統之間的轉換

22.7。imghdr - 確定圖像的類型

22.8。sndhdr - 確定聲音文件的類型

22.9。ossaudiodev - 訪問與OSS兼容的音頻設備

23.國際化

23.1。gettext - 多語言國際化服務

23.2。locale - 國際化服務

24.計劃框架

24.1。turtle - 烏龜圖形

24.2。cmd - 支持面向行的命令解釋器

24.3。shlex - 簡單的詞法分析

25.帶有Tk的圖形用戶界面

25.1。tkinter - Tcl / Tk的Python界面

25.2。tkinter.ttk - Tk主題小部件

25.3。tkinter.tix - Tk的擴展小部件

25.4。tkinter.scrolledtext - 滾動文本小部件

25.5。閒

25.6。其他圖形用戶界面包

26.開發工具

26.1。typing - 支持類型提示

26.2。pydoc - 文檔生成器和在線幫助系統

26.3。doctest - 測試交互式Python示例

26.4。unittest - 單元測試框架

26.5。unittest.mock - 模擬對象庫

26.6。unittest.mock- 入門

26.7。2to3 - 自動化Python 2到3代碼翻譯

26.8。test - 用於Python的迴歸測試包

26.9。test.support - Python測試套件的實用程序

27.調試和分析

27.1。bdb - 調試器框架

27.2。faulthandler - 轉儲Python回溯

27.3。pdb - Python調試器

27.4。Python Profiler

27.5。timeit - 測量小代碼片段的執行時間

27.6。trace - 跟蹤或跟蹤Python語句執行

27.7。tracemalloc - 跟蹤內存分配

28.軟件包裝和分銷

28.1。distutils - 構建和安裝Python模塊

28.2。ensurepip- 引導pip安裝程序

28.3。venv - 創建虛擬環境

28.4。zipapp - 管理可執行的python zip檔案

29. Python運行時服務

29.1。sys - 系統特定的參數和功能

29.2。sysconfig - 提供對Python配置信息的訪問

29.3。builtins - 內置對象29.4。__main__ - 頂層腳本環境

29.5。warnings - 警告控制

29.6。contextlib- 公用事業為with語境

29.7。abc - 抽象基類

29.8。atexit - 退出處理程序

29.9。traceback - 打印或檢索堆棧回溯

29.10。__future__ - 未來的聲明定義

29.11。gc - 垃圾收集器接口

29.12。inspect - 檢查活物

29.13。site - 特定於站點的配置鉤子

29.14。fpectl - 浮點異常控制

30.自定義Python解釋器

30.1。code - 口譯員基礎班

30.2。codeop - 編譯Python代碼

31.導入模塊

31.1。zipimport - 從Zip存檔導入模塊

31.2。pkgutil - 包擴展實用程序

31.3。modulefinder - 查找腳本使用的模塊

31.4。runpy - 查找和執行Python模塊

31.5。importlib- 實施import

32. Python語言服務

32.1。parser - 訪問Python分析樹

32.2。ast - 抽象語法樹

32.3。symtable - 訪問編譯器的符號表

32.4。symbol - 與Python解析樹一起使用的常量

32.5。token - 與Python解析樹一起使用的常量

32.6。keyword - 測試Python關鍵字

32.7。tokenize - 用於Python源代碼的Tokenizer

32.8。tabnanny - 檢測模糊的縮進

32.9。pyclbr - Python類瀏覽器支持

32.10。py_compile - 編譯Python源文件

32.11。compileall - 字節編譯Python庫

32.12。dis - 用於Python字節碼的反彙編程序

32.13。pickletools - 鹹菜開發者的工具

33.雜項服務

33.1。formatter - 通用輸出格式

34. MS Windows特定服務

34.1。msilib - 讀寫Microsoft安裝程序文件

34.2。msvcrt - MS VC ++運行時的有用例程

34.3。winreg - Windows註冊表訪問

34.4。winsound - Windows的聲音播放界面

35.特定於Unix的服務

35.1。posix - 最常見的POSIX系統調用

35.2。pwd - 密碼數據庫

35.3。spwd - 影子密碼數據庫

35.4。grp - 組數據庫

35.5。crypt - 檢查Unix密碼的功能

35.6。termios - POSIX風格的tty控件

35.7。tty - 終端控制功能

35.8。pty - 偽終端實用程序

35.9。fcntl- fcntl和ioctl系統調用

35.10。pipes - 外殼管線的接口35.11。resource - 資源使用信息

35.12。nis - Sun的NIS接口(黃頁)

35.13。syslog - Unix系統日誌庫例程

36.被取代的模塊

36.1。optparse - 用於命令行選項的解析器

36.2。imp- 訪問import內部

37.無證單元

37.1。平臺特定的模塊



分享到:


相關文章: