1. 程式人生 > >Python 標準庫一覽(Python進階學習)

Python 標準庫一覽(Python進階學習)

日誌配置 -html 令行 鼓勵 python.h 垃圾 eap form types

轉自:http://blog.csdn.net/jurbo/article/details/52334345

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

我決定,把Python 標準庫翻譯下,列在這裏。以後有需要查的也快麽~

對應的官方源文檔

3.5.2 The Python Standard Library
https://docs.python.org/3.5/library/index.html

—–開始我的渣翻譯,請多指教~~—–

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.特定於平臺的模塊

Python 標準庫一覽(Python進階學習)