Python3標準庫使用樣例

原:https://doughellmann.com/blog/the-python-3-standard-library-by-example/the-python-3-standard-library-by-example-table-of-contents/python

已經有人在維護中文翻譯了https://learnku.com/docs/pymotwgit

目錄:web

第一章:文本

  • string:文本常量和模板
  • textwrap:格式化文本句子
  • re:正則表達式
  • difflib:比對序列

第二章:數據結構

  • enum:枚舉類型
  • array:可修改序列
  • heapq:堆排序算法
  • bisect:操縱有序列表
  • queue:線程安全的先進先出實現
  • struct:二進制數據結構
  • weakref:對象的非永久引用
  • copy:拷貝對象
  • print:美化輸出數據結構

第三章:算法

  • functools:操做函數的工具
  • itertools:迭代器函數
  • operator:內建操做符的函數化接口
  • contextlib:上下文管理工具集

第四章:日期和時間

  • time:時鐘時間
  • datetime:日期和時間值操做
  • calendar:操做日期

第五章:數學

  • decimal:浮點數
  • fractions:有理數
  • random:隨機數生成
  • math:數學函數
  • statistics:統計計算

第六章:文件系統

  • os.path:系統獨立的文件名操做
  • pathlib:做爲對象的文件系統路徑
  • glob:文件名路徑匹配
  • fnmatch:Unix風格的Glob模式匹配
  • linecache:高效讀取文本文件
  • tempfile:臨時文件系統對象
  • shutil:高級文件操做
  • filecmp:比對文件
  • mmap: 內存映射文件
  • codecL字符串編碼和解碼
  • io:文本、二進制和原始I/O流對象

第七章:數據持久化和數據交換

  • pickle:對象序列化
  • shelve:對象的持久存儲
  • dbm:Unix鍵值對數據庫
  • sqlite3:嵌入式關係型數據庫
  • xml.etree.ElementTree:XML操做API
    +csv:逗號分隔符文件

第八章:數據壓縮和打包

  • zlib:GNUzlib壓縮
  • gzip:讀寫GNU zip文件
  • bz2:bzip2壓縮
  • tarfile:Tar包訪問
  • zipfile:Zip包訪問

第九章:加密

  • hashlib:哈希加密
  • hmac:消息簽名和驗證

第十章:經過進程、線程和協程實現併發

  • subprocess:Spawn額外的進程
  • signal:異步系統事件
  • threading:在一個進程內管理併發操做
  • multiprocessing:像線程同樣管理進程
  • asyncio:異步IO、時間循環和併發工具
  • concurrent.futures:管理併發任務池

第十一章:網絡

  • ipaddress:互聯網地址
  • socket:網絡通訊
  • selectors:I/O多路複用抽象
  • select:高效的I/O等待
  • socketserver:建立網絡服務器

第十二章:互聯網

  • urllib.parse:將網址分隔成獨立的部分
  • urllib.request:網絡資源訪問
  • urllib.robotparser:互聯網爬蟲訪問控制
  • base64:使用ASCII編碼二進制數據
  • http.server:實現Web服務器的基類
  • http.cookies:HTTP Cookies
  • webbrowser: 顯示網頁
  • uuid:通用惟一標識
  • json:JavaScript對象
  • xmlrpc.client:XML-PRC的客戶端
  • xmlrc.server:XML-RPC的服務端

第十三章:電子郵件

  • stmplib:簡單郵件傳輸協議客戶端
  • smtpd:電子郵件服務器
  • mailbox:操做郵件包
  • imaplib:IMAP4客戶端庫

第十四章:應用構建塊

  • argparse:命令行選項和參數解析
  • getopt:命令行選項j解析
  • readline:GNUreadline庫
  • getpass:安全密碼Prompt
  • cmd:面向行的命令處理器
  • shelx:解析Shell風格語法
  • configparser:操做配置文件
  • logging:報告狀態,錯誤和信息化消息
  • fileinput:命令行過濾框架
  • atexit:程序退出回調
  • sched:時間化事件調度

第十五章:國際化和本地化

  • gettext:消息Catalogs
  • locale:文化本地化API

第十六章:開發者工具

  • pydoc:模塊的在線幫助
  • doctest:經過文檔測試
  • unittest:自動測試框架
  • trace:跟隨程序流程
  • traceback:異常和棧追蹤
  • cgitb:詳細追蹤報告
  • pdb:交互式調試器
  • profile和pstats:性能分析
  • timeit:小Python代碼塊的執行時間
  • tabnanny:標識驗證器
  • compileall:字節編譯源碼
  • pyclbr:類瀏覽器
  • venv:建立虛擬環境
  • ensurepip:安裝Python包下載器

第十七章:運行時功能

  • site:全站配置
  • sys:系統配置
  • os:操做操做系統
  • platform:系統版本信息
  • resource:系統資源管理
  • gc:垃圾回收器
  • sysconfig:解釋器編譯時配置

第十八章:語言工具

  • warnings:非致命警告
  • abc:抽象基類
  • dis:Python字節碼反彙編
  • inspect:檢視實時對象

第十九章:模塊和包

  • importlib:Python的導入機制
  • pkgutil:包工具
  • zipimport:從ZIP包中加載Python代碼
相關文章
相關標籤/搜索