天天看點

Python 常用子產品 清單1. 文本操作3.資料類型6.檔案和目錄的通路12.并發執行24.Python運作時的服務

常用子產品

  • 1. 文本操作
    • 1.1 string——常見的字元串操作
    • 1.2 re——正規表達式
  • 3.資料類型
    • 3.3.collections——容器資料類型
    • 3.7 array——高效的數值數組
    • 3.10 copy——淺和深拷貝操作
  • 6.檔案和目錄的通路
    • 6.1 pathlib——面向對象的檔案系統路徑
  • 12.并發執行
    • 12.9. _thread——底層線程API
  • 24.Python運作時的服務
    • 24.7.abc——抽象基類

取材自 官方文檔 所列的所有子產品,定期更新整理的結果。

橙色部分為已經整理完畢的子產品,目前已完成 8個。

1. 文本操作

1.1 string——常見的字元串操作

1.2 re——正規表達式

1.3.difflib——幫助計算增量

1.4 textwrap——文本包裝和填充

1.5 unicodedata——Unicode資料庫

1.6 stringprep——網際網路字元串

1.7 readline——GNU readline接口

1.8 rlcompleter——對GNU readline功能的完善

2.二進制資料服務

2.1.struct——解釋位元組二進制資料

2.2 codecs——系統資料庫編解碼器和基類

3.資料類型

3.1 datetime——基本日期和時間類型

3.2 calendar——般calendar-related的功能

3.3.collections——容器資料類型

3.4 collections.abc——抽象基類容器

3.5 heapq——堆隊列算法

3.6 bisect——數組二分算法

3.7 array——高效的數值數組

3.8 weakref——弱引用

3.9 types——動态建立類型為内置類型和名稱

3.10 copy——淺和深拷貝操作

3.11 pprint——列印整潔的資料

3.12 reprlib——備用 repr()實作

3.13 enum——支援枚舉

4.數字和數學模型

4.1 numbers——數字抽象基類

4.2 math——數學函數

4.3 cmath——複數的數學函數

4.4 decimal——十進制定點和浮點運算

4.5 fractions——有理數

4.6.random——生成僞随機數

4.7 statistics——數理統計功能

5.函數式程式設計子產品

5.1 tertools——函數建立的高效循環的疊代器

5.2 functools——高階函數和對可調用對象上的操作

5.3 operator——标準操作功能

6.檔案和目錄的通路

6.1 pathlib——面向對象的檔案系統路徑

6.2 os.path——共同路徑名操作

6.3 fileinput——周遊行從多個輸入流

6.4 stat——解釋 stat()的結果

6.5 filecmp——檔案和目錄的比較

6.6 tempfile——生成臨時檔案和目錄

6.7 glob——Unix風格擴張路徑模式

6.8 fnmatch—— Unix檔案名模式比對

6.9 linecache——随機通路的文本行

6.10 shutil——進階檔案操作

6.11 macpath——Mac OS 9路徑操作函數

7.資料持久性

7.1.pickle——Python對象序列化

7.2.copyreg——注冊 pickle支援功能

7.3. shelve——Python對象持久性

7.4.marshal——内部Python對象序列化

7.5.dbm——接口Unix的“資料庫”

7.6.sqlite3—— 2.0 db api接口,用于SQLite資料庫

8.資料壓縮和歸檔

8.1.zlib——與gzip壓縮相容

8.2.gzip——支援gzip檔案

8.3.bz2——支援bzip2壓縮

8.4.lzma——使用LZMA壓縮算法

8.5.zipfile——操作zip檔案

8.6.tarfile——讀寫tar檔案

9.檔案格式

9.1.csv——CSV檔案讀和寫

9.2.configparser——配置檔案解析器

9.3.netrc——netrc檔案處理

9.4.xdrlib——編碼和解碼XDR資料

9.5.plistlib——生成和解析Mac OS X .plist檔案

10.加密服務

10.1.hashlib——安全散列和消息摘要

10.2.hmac——基于消息的身份驗證

11.通用作業系統服務

11.1.os——各種各樣的作業系統的接口

11.2.io——核心處理流工具

11.3.time——時間通路和轉換

11.4.argparse——解析指令行選項,參數和sub-commands

11.5.getopt指令行選項—— C風格的解析器

11.6.logging——Python日志的工具

11.7.logging.config——日志配置

11.8.logging.handlers——日志處理程式

11.9.getpass——便攜式密碼輸入

11.10.curses——終端處理機關字元顯示

11.11.curses.textpad——文本輸入小部件

11.12.curses.ascii——公用ASCII字元

11.13.curses.panel——一個面闆堆棧擴充

11.14.platform——通路底層平台的資料

11.15.errno——标準errno系統符号

11.16.ctypes——外國對Python的函數庫

12.并發執行

12.1.threading——基于線程的并行

12.2.multiprocessing——基于流程的并行

12.3.concurrent包

12.4.concurrent.futures——啟動并行任務

12.5.subprocess——子流程管理

12.6. sched——事件排程器

12.7.queue——同步隊列類

12.8.dummy_threading——threading子產品的替代品

12.9. _thread——底層線程API

12.10._dummy_thread——_thread子產品的替代品

13.程序間通信和網絡

13.1. socket——底層網絡接口

13.2.ssl—— TLS / SSL套接字對象包裝器

13.3.select——等待I / O完成

13.4. selectors——進階I / O多路複用

13.5.asyncio——異步I / O,事件循環,協同程式和任務

13.6.asyncore——異步套接字處理程式

13.7. asynchat——異步套接字指令/響應處理程式

13.8. signal——異步事件處理的程式

13.9. mmap——對記憶體映射檔案的支援

14.網際網路資料處理

14.1.email——電子郵件和MIME處理包

14.2. json—— JSON編碼和譯碼器

14.3.mailcap——Mailcap檔案處理

14.4. mailbox——以各種格式操作郵箱

14.5.mimetypes——檔案名映射到MIME類型

14.6.base64——Base32 ,Base16 Base64, Base85資料編碼

14.7.binhex——編碼和解碼binhex4檔案

14.8.binascii——在二進制和ASCII之間進行轉換

14.9.quopri——編碼和解碼MIME quoted-printable資料

14.10.uu——編碼和解碼的一種編碼的程式檔案

15.結構化标記處理工具

15.1.html——對超文本标記語言的支援

15.2. html.parser——簡單的HTML和XHTML的解析器

15.3. html.entities——定義的HTML實體

15.4.XML處理子產品

15.5.xml.etree.ElementTree——ElementTree的XML API

15.6.xml.dom——文檔對象模型API

15.7.xml.dom.minidom——最小的DOM實作

15.8.xml.dom.pulldom——支援建設部分DOM樹

15.9.xml.sax——支援SAX2解析器

15.10.xml.sax.handler——基類SAX處理程式

15.11.xml.sax.saxutils——SAX公用類

15.12.xml.sax.xmlreader——XML解析器的接口

15.13xml.parsers.expat——快速使用Expat XML解析

16.網際網路協定和支援

16.1.webbrowser——友善的浏覽器控制器

16.2.cgi——公共網關接口的支援

16.3.cgitb——回溯經曆的CGI腳本

16.4.wsgiref——WSGI工具和參考實作

16.5.urllib——URL處理子產品

16.6.urllib.request——打開url的可擴充庫

16.7.urllib.response——響應urllib所使用的類

16.8.urllib.parse—— 将url解析成元件

16.9.urllib.error——urllib.request提出的異常類

16.10. urllib.robotparser—— robots . txt的解釋器

16.11.http—— HTTP子產品

16.12.http.client——HTTP客戶協定

16.13.ftplib——FTP客戶協定

16.14.poplib——POP3協定客戶

16.15. imaplib——IMAP4客戶協定

16.16.nntplib——NNTP客戶協定

16.17.smtplib——SMTP客戶協定

16.18.smtpd——SMTP伺服器

16.19.telnetlib——Telnet客戶機

16.20.uuid——根據RFC 4122得到的UUID對象

16.16.socketserver——網絡伺服器架構

16.22.http.server—— HTTP伺服器

16.23.http.cookies—— HTTP狀态管理

16.24.http.cookiejar——為HTTP用戶端處理cookies

16.25.xmlrpc——XMLRPC伺服器和用戶端子產品

16.26.xmlrpc.client——xml - rpc用戶端通路

16.27.xmlrpc.server——基本的xml - rpc伺服器

16.28.ipaddress——IPv4 / IPv6操縱庫

17.多媒體服務

17.1. audioop——操作原始音頻資料

17.2.aifc——讀和寫AIFF和AIFC檔案

17.3.sunau——讀和寫 Sun AU檔案

17.4.wave——讀和寫WAV檔案

17.5.chunk——讀IFF分塊資料

17.6.colorsys——顔色系統之間的轉換

17.7.imghdr——确定圖像的類型

17.8.sndhdr——确定聲音檔案的類型

17.9.ossaudiodev——通路OSS-compatible音頻裝置

18.國際化

18.1.gettext——多語種國際化服務

18.2.locale——國際化服務

19.程式架構

19.1.turtle——海龜繪圖(一個簡單的繪圖工具)

19.2.cmd——支援面向行的指令解釋器

19.3.shlex——簡單的詞法分析

20.Tk的圖形使用者界面

20.1.tkinter—— Tcl/Tk的Python接口

20.2.tkinter.ttk—— Tk主題的小部件

20.3.tkinter.tix——擴充Tk的部件

20.4.tkinter.scrolledtext——滾動文本小部件

20.6.IDLE

20.7.其他圖形使用者界面的包

21.開發工具

21.1.typing——支援類型提示

21.2.pydoc——文檔生成器和線上幫助系統

21.3.doctest——測試互動式Python示例

21.4.unittest——單元測試架構

21.5.unittest.mock——模拟對象庫

21.6.unittest.mock——開始

21.7.2to3——2到3代碼翻譯

21.8.test——為Python 回歸的測試包

21.9.test.support——公用的Python測試套件

22.調試和性能分析

22.1.bdb——調試器架構

22.2.faulthandler——把Python回溯

22.3.pdb——Python調試器

22.4.Python分析器

22.5. timeit——測量小代碼片段的執行時間

22.6.trace——跟蹤或Python語句執行跟蹤

22.7. tracemalloc——跟蹤記憶體配置設定

23.軟體打包和分發

23.1.distutils——建構和安裝Python子產品

23.2.ensurepip——引導 pip安裝程式

23.3.venv——建立虛拟環境

23.4.zipapp——管理python可執行zip檔案

24.Python運作時的服務

24.1.sys——系統特定的參數和功能

24.2.sysconfig——提供Python的配置資訊

24.3.builtins——内置對象

24.4._main——頂級腳本環境

24.5.warnings——預警控制

24.6.contextlib——公用 with-statement 的上下文

24.7.abc——抽象基類

24.8.atexit——退出處理程式

24.9.traceback——列印或檢索一個堆棧回溯

24.10.future——未來的聲明中定義

24.11.gc——垃圾收集器接口

24.12.inspect——檢查活動對象

24.13.site——特定站點配置鈎

24.14.fpectl——浮點異常控制

25.自定義Python解釋器

25.1.code——翻譯基類

25.2. codeop——編譯Python代碼

26.導入子產品

26.1.zipimport——從Zip文檔導入子產品

26.2.pkgutil——包擴充工具

26.3.modulefinder——找到子產品使用的腳本

26.4.runpy——定位和執行Python子產品

26.5.importlib—— import的實作

27.Python語言服務

27.1.parser——通路Python解析樹

27.2.ast——抽象文法樹

27.3.symtable——通路編譯器的符号表

27.4.symbol——常量使用Python解析樹

27.5.token——常量使用Python解析樹

27.6.keyword——Python測試關鍵字

27.7.tokenize——對Python源代碼編譯器

27.8.tabnanny——檢測模棱兩可的縮進

27.9.pyclbr——Python類浏覽器支援

27.10.py_compile——編譯Python源檔案

27.11.compileall——Byte-compile Python庫

27.12.dis——反彙程式設計式Python位元組碼

27.13.pickletools——泡菜開發人員的工具

28.各種各樣的服務

28.1.formatter——通用的輸出格式

29.MS Windows特定的服務

29.1. msilib——讀和寫微軟安裝程式檔案

29.2.msvcrt——MS vc++運作時有用的程式

29.3 winreg——Windows系統資料庫通路

29.4.winsound——聲音播放界面視窗

30.Unix特定服務

30.1.posix——最常見的POSIX系統調用

30.2.pwd——密碼資料庫

30.3spwd——影子密碼資料庫

30.4.grp——集團資料庫

30.5crypt——功能檢查Unix密碼

30.6 termios——POSIX風格遙控控制

30.7. tty——終端控制功能

30.8. pty——僞終端工具

30.9 fcntl—— fcntl和 ioctl系統調用

30.10. pipes——接口外殼管道

30.11.resource——資源使用資訊

30.12. nis——Sun’s NIS(黃頁) 接口

30.13.syslog—— Unix syslog庫程序

31.取代子產品

31.1.optparse——解析器的指令行選項

31.2.imp——通路 import内部

繼續閱讀