標籤:ml2 pattern zip2 unix att 2.7 locale 安全 1.2
標準庫學習1. The Python Standard Library[https://docs.python.org/3.5/library/]
( 3.5.5 Documentation )
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——Regex操作
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.Data Encryption Service
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——Tlog程式
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——對超文字標記語言 (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.Other Graphical User Interface Packages——其他圖形化使用者介面的包
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.特定於平台的模組
2. Python常用模組(√)
3. Python常用學習庫匯總GUI 圖形介面
Tkinter :https://wiki.python.org/moin/TkInter/
wxPython:https://www.wxpython.org/
PyGTK:http://www.pygtk.org/
PyQt:https://sourceforge.net/projects/pyqt/
PySide:http://wiki.qt.io/Category:LanguageBindings::PySide
Web架構
django:https://www.djangoproject.com/
flask:http://flask.pocoo.org/
tornadoweb :http://www.tornadoweb.org/en/stable/
webpy:http://webpy.org/
cherrypy:http://cherrypy.org/
jinjs:http://docs.jinkan.org/docs/jinja2/
科學計算
numpy:http://www.numpy.org/
SciPy:https://www.scipy.org/
pandas: http://pandas.pydata.org/
blaze: http://blaze.readthedocs.io/en/latest/index.html
密碼學
cryptography:https://pypi.python.org/pypi/cryptography/
hashids:http://www.oschina.net/p/hashids
Paramiko:http://www.paramiko.org/
Passlib:https://pythonhosted.org/passlib/
PyCrypto:https://pypi.python.org/pypi/pycrypto
PyNacl:http://pynacl.readthedocs.io/en/latest/
爬蟲相關
scrapy:https://scrapy.org/
pyspider: https://github.com/binux/pyspider
portia:https://github.com/scrapinghub/portia
html2text:https://github.com/Alir3z4/html2text
BeautifulSoup:https://www.crummy.com/software/BeautifulSoup/
lxml:http://lxml.de/
selenium:http://docs.seleniumhq.org/
mechanize:https://pypi.python.org/pypi/mechanize
PyQuery:https://pypi.python.org/pypi/pyquery/
creepy:https://pypi.python.org/pypi/creepy
影像處理
bigmoyan:http://scikit-image.org/
Python Imaging Library(PIL):http://www.pythonware.com/products/pil/
pillow: http://pillow.readthedocs.io/en/latest/
自然語言處理
nltk: http://www.nltk.org/
snownlp: https://github.com/isnowfy/snownlp
Pattern:https://github.com/clips/pattern
TextBlob:http://textblob.readthedocs.io/en/dev/
Polyglot:https://pypi.python.org/pypi/polyglot
jieba: https://github.com/fxsjy/jieba
資料庫驅動
mysql-python: https://sourceforge.net/projects/mysql-python/
PyMySQL:https://github.com/PyMySQL/PyMySQL
PyMongo:https://docs.mongodb.com/ecosystem/drivers/python/
4. Python 3 Module of the Week,中文名《每周一個 Python 3 模組》
作者幾乎實踐了一遍全部標準庫,並為每一個 API 補充了一段程式碼範例,可以和官方文檔相互補充來看。
Python中級 —— 07標準庫