1. 程式人生 > >Python 官方標準常用庫

Python 官方標準常用庫

Python 標準庫一覽(Python進階學習)
標籤: python標準庫文件
2016-08-27 11:28 12059人閱讀 評論(0) 收藏 舉報
分類:
Phython(9)

目錄(?)[+]

寫這個的起因是,還是因為在做Python challenge的時候,有的時候想解決問題,連應該用哪個類庫都不知道,還要去百度(我不信就我一個人那麼尷尬TvT)
好像自從學習了基礎的Python 語法,看了幾本Python經典的書,知道了一些常見的類庫。在幾本語法應用熟練的情況下,如果不做題,像是無法顯著的提高自己的知識儲備了(所以叫你去做python challenge啊,什麼都不會~~)。
因此,為了避免在做Python challenge時,連想要用的類庫名字都不知道的尷尬情況再出現。
我決定,把Python 標準庫翻譯下,列在這裡。以後有需要查的也快麼~

對應的官方源文件:

—–開始我的渣翻譯,請多指教~~—–
Python 標準庫

雖然 Python 語言參考 描述了確切的語法和語義的 Python 語言,此庫參考手冊描述了 Python 的標準庫。它還介紹了一些通常包含在 Python 發行版中的可選元件。

Python 的標準庫非常豐富,如下面列出的內容所示,其提供了非常多的功能。庫包含內建模組 (用 C 編寫的) 提供訪問系統的功能,如檔案 I/O,以及在為發生在日常程式設計中的許多問題提供標準化的解決方案的 Python 模組。這些模組的一些明確旨在鼓勵和加強的 Python 程式的可移植性的抽象掉平臺細節到非特定於平臺的 Api。

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.Context Manager Types
4.12.Other Built-in Types
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——般calendar-related的功能
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.tertools——函式建立的高效迴圈的迭代器
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.11macpath——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—— 2.0 db api介面,用於SQLite資料庫
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——基於訊息的身份驗證
16.通用作業系統服務
16.1.os——各種各樣的作業系統的介面
16.2.io——核心處理流工具
16.3.time——時間訪問和轉換
16.4.argparse——解析命令列選項,引數和sub-commands
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——文字輸入小部件
16.12.curses.ascii——公用ASCII字元
16.13.curses.panel——一個面板堆疊擴充套件
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——Base32 ,Base16 Base64, Base85資料編碼
19.7.binhex——編碼和解碼binhex4檔案
19.8.binascii——在二進位制和ASCII之間進行轉換
19.9.quopri——編碼和解碼MIME quoted-printable資料
19.10.uu——編碼和解碼的一種編碼的程式檔案
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.13xml.parsers.expat——快速使用Expat XML解析
21.網際網路協議和支援
21.1.webbrowser——方便的瀏覽器控制器
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客戶端處理cookies
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-compatible音訊裝置
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.6.IDLE
25.7.其他圖形使用者介面的包
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——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分析器
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-statement 的上下文
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原始碼編譯器
32.8.tabnanny——檢測模稜兩可的縮排
32.9.pyclbr——Python類瀏覽器支援
32.10.py_compile——編譯Python原始檔
32.11.compileall——Byte-compile Python庫
32.12.dis——反彙編程式Python位元組碼
32.13.pickletools——泡菜開發人員的工具
33.各種各樣的服務
33.1.formatter——通用的輸出格式
34.MS Windows特定的服務
34.1. msilib——讀和寫微軟安裝程式檔案
34.2.msvcrt——MS vc++執行時有用的程式
34.3 winreg——Windows登錄檔訪問
34.4.winsound——聲音播放介面視窗
35.Unix特定服務
35.1.posix——最常見的POSIX系統呼叫
35.2.pwd——密碼資料庫
35.3spwd——影子密碼資料庫
35.4.grp——集團資料庫
35.5crypt——功能檢查Unix密碼
35.6 termios——POSIX風格遙控控制
35.7. tty——終端控制功能
35.8. pty——偽終端工具
35.9 fcntl—— fcntl和 ioctl系統呼叫
35.10. pipes——介面外殼管道
35.11.resource——資源使用資訊
35.12. nis——Sun’s NIS(黃頁) 介面
35.13.syslog—— Unix syslog庫程序
36.取代模組
36.1.optparse——解析器的命令列選項
36.2.imp——訪問 import內部
37.非法模組
37.1.特定於平臺的模組

—-終於翻譯完了~首先,要記住這些在不同情況下使用的模組名字,連名字都記不住別談模組裡面的功能了,步步提升~~——