1. 程式人生 > >Python 常用模組 列表

Python 常用模組 列表

常用模組

取材自 官方文件 所列的所有模組,定期更新整理的結果。

橙色部分為已經整理完畢的模組,目前已完成 4 個。

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.1pathlib——面向物件的檔案系統路徑
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內部