1. 程式人生 > >Python 3.x標準模組庫目錄

Python 3.x標準模組庫目錄

文字

1. string:通用字串操作

2. re:正則表示式操作

3. difflib:差異計算工具

4. textwrap:文字填充

5. unicodedata:Unicode字元資料庫

6. stringprep:網際網路字串準備工具

7. readline:GNU按行讀取介面

8. rlcompleter:GNU按行讀取的實現函式

二進位制資料

9. struct:將位元組解析為打包的二進位制資料

10. codecs:登錄檔與基類的編解碼器

資料型別

11. datetime:基於日期與時間工具

12. calendar:通用月份函式

13. collections:容器資料型別

14. collections.abc:容器虛基類

15. heapq:堆佇列演算法

16. bisect:陣列二分演算法

17. array:高效數值陣列

18. weakref:弱引用

19. types:內建型別的動態建立與命名

20. copy:淺拷貝與深拷貝

21. pprint:格式化輸出

22. reprlib:交替repr()的實現

數學

23. numbers:數值的虛基類

24. math:數學函式

25. cmath:複數的數學函式

26. decimal:定點數與浮點數計算

27. fractions:有理數

28. random:生成偽隨機數

函數語言程式設計

29. itertools:為高效迴圈生成迭代器

30. functools:可呼叫物件上的高階函式與操作

31. operator:針對函式的標準操作

檔案與目錄

32. os.path:通用路徑名控制

33. fileinput:從多輸入流中遍歷行

34. stat:解釋stat()的結果

35. filecmp:檔案與目錄的比較函式

36. tempfile:生成臨時檔案與目錄

37. glob:Unix風格路徑名格式的擴充套件

38. fnmatch:Unix風格路徑名格式的比對

39. linecache:文字行的隨機儲存

40. shutil:高階檔案操作

41. macpath:Mac OS 9路徑控制函式

持久化

42. pickle:Python物件序列化

43. copyreg:註冊機對pickle的支援函式

44. shelve:Python物件持久化

45. marshal:內部Python物件序列化

46. dbm:Unix“資料庫”介面

47. sqlite3:針對SQLite資料庫的API 2.0

壓縮

48. zlib:相容gzip的壓縮

49. gzip:對gzip檔案的支援

50. bz2:對bzip2壓縮的支援

51. lzma:使用LZMA演算法的壓縮

52. zipfile:操作ZIP存檔

53. tarfile:讀寫tar存檔檔案

檔案格式化

54. csv:讀寫CSV檔案

55. configparser:配置檔案解析器

56. netrc:netrc檔案處理器

57. xdrlib:XDR資料編碼與解碼

58. plistlib:生成和解析Mac OS X .plist檔案

加密

59. hashlib:安全雜湊與訊息摘要

60. hmac:針對訊息認證的鍵雜湊

作業系統工具

61. os:多方面的作業系統介面

62. io:流核心工具

63. time:時間的查詢與轉化

64. argparser:命令列選項、引數和子命令的解析器

65. optparser:命令列選項解析器

66. getopt:C風格的命令列選項解析器

67. logging:Python日誌工具

68. logging.config:日誌配置

69. logging.handlers:日誌處理器

70. getpass:簡易密碼輸入

71. curses:字元顯示的終端處理

72. curses.textpad:curses程式的文字輸入域

73. curses.ascii:ASCII字符集工具

74. curses.panel:curses的控制元件棧擴充套件

75. platform:訪問底層平臺認證資料

76. errno:標準錯誤記號

77. ctypes:Python外部函式庫

併發

78. threading:基於執行緒的並行

79. multiprocessing:基於程序的並行

80. concurrent:併發包

81. concurrent.futures:啟動並行任務

82. subprocess:子程序管理

83. sched:事件排程

84. queue:同步佇列

85. select:等待I/O完成

86. dummy_threading:threading模組的替代(當_thread不可用時)

87. _thread:底層的執行緒API(threading基於其上)

88. _dummy_thread:_thread模組的替代(當_thread不可用時)

程序間通訊

89. socket:底層網路介面

90. ssl:socket物件的TLS/SSL填充器

91. asyncore:非同步套接字處理器

92. asynchat:非同步套接字命令/響應處理器

93. signal:非同步事務訊號處理器

94. mmap:記憶體對映檔案支援

網際網路

95. email:郵件與MIME處理包

96. json:JSON編碼與解碼

97. mailcap:mailcap檔案處理

98. mailbox:多種格式控制郵箱

99. mimetypes:檔名與MIME型別對映

100. base64:RFC 3548:Base16、Base32、Base64編碼

101. binhex:binhex4檔案編碼與解碼

102. binascii:二進位制碼與ASCII碼間的轉化

103. quopri:MIME quoted-printable資料的編碼與解碼

104. uu:uuencode檔案的編碼與解碼

HTML與XML

105. html:HTML支援

106. html.parser:簡單HTML與XHTML解析器

107. html.entities:HTML通用實體的定義

108. xml:XML處理模組

109. xml.etree.ElementTree:樹形XML元素API

110. xml.dom:XML DOM API

111. xml.dom.minidom:XML DOM最小生成樹

112. xml.dom.pulldom:構建部分DOM樹的支援

113. xml.sax:SAX2解析的支援

114. xml.sax.handler:SAX處理器基類

115. xml.sax.saxutils:SAX工具

116. xml.sax.xmlreader:SAX解析器介面

117. xml.parsers.expat:運用Expat快速解析XML

網際網路協議與支援

118. webbrowser:簡易Web瀏覽器控制器

119. cgi:CGI支援

120. cgitb:CGI指令碼反向追蹤管理器

121. wsgiref:WSGI工具與引用實現

122. urllib:URL處理模組

123. urllib.request:開啟URL連線的擴充套件庫

124. urllib.response:urllib模組的響應類

125. urllib.parse:將URL解析成元件

126. urllib.error:urllib.request引發的異常類

127. urllib.robotparser:robots.txt的解析器

128. http:HTTP模組

129. http.client:HTTP協議客戶端

130. ftplib:FTP協議客戶端

131. poplib:POP協議客戶端

132. imaplib:IMAP4協議客戶端

133. nntplib:NNTP協議客戶端

134. smtplib:SMTP協議客戶端

135. smtpd:SMTP伺服器

136. telnetlib:Telnet客戶端

137. uuid:RFC4122的UUID物件

138. socketserver:網路伺服器框架

139. http.server:HTTP伺服器

140. http.cookies:HTTPCookie狀態管理器

141. http.cookiejar:HTTP客戶端的Cookie處理

142. xmlrpc:XML-RPC伺服器和客戶端模組

143. xmlrpc.client:XML-RPC客戶端訪問

144. xmlrpc.server:XML-RPC伺服器基礎

145. ipaddress:IPv4/IPv6控制庫

多媒體

146. audioop:處理原始音訊資料

147. aifc:讀寫AIFF和AIFC檔案

148. sunau:讀寫Sun AU檔案

149. wave:讀寫WAV檔案

150. chunk:讀取IFF大檔案

151. colorsys:顏色系統間轉化

152. imghdr:指定影象型別

153. sndhdr:指定聲音檔案型別

154. ossaudiodev:訪問相容OSS的音訊裝置

國際化

155. gettext:多語言的國際化服務

156. locale:國際化服務

程式設計框架

157. turtle:Turtle圖形庫

158. cmd:基於行的命令直譯器支援

159. shlex:簡單詞典分析

Tk圖形使用者介面

160. tkinter:Tcl/Tk介面

161. tkinter.ttk:Tk主題控制元件

162. tkinter.tix:Tk擴充套件控制元件

163. tkinter.scrolledtext:滾軸文字控制元件

開發工具

164. pydoc:文件生成器和線上幫助系統

165. doctest:互動式Python示例

166. unittest:單元測試框架

167. unittest.mock:模擬物件庫

168. test:Python迴歸測試包

169. test.support:Python測試工具套件

170. venv:虛擬環境搭建

除錯

171. bdb:除錯框架

172. faulthandler:Python反向追蹤庫

173. pdb:Python偵錯程式

174. timeit:小段程式碼執行時間測算

175. trace:Python執行狀態追蹤

執行時

176. sys:系統相關的引數與函式

177. sysconfig:訪問Python配置資訊

178. builtins:內建物件

179. __main__:頂層指令碼環境

180. warnings:警告控制

181. contextlib:with狀態的上下文工具

182. abc:虛基類

183. atexit:出口處理器

184. traceback:列印或讀取一條棧的反向追蹤

185. __future__:未來狀態定義

186. gc:垃圾回收介面

187. inspect:檢查存活的物件

188. site:址相關的配置鉤子(hook)

189. fpectl:浮點數異常控制

190. distutils:生成和安裝Python模組

直譯器

191. code:基類直譯器

192. codeop:編譯Python程式碼

匯入模組

193. imp:訪問import模組的內部

194. zipimport:從ZIP歸檔中匯入模組

195. pkgutil:包擴充套件工具

196. modulefinder:通過指令碼查詢模組

197. runpy:定位並執行Python模組

198. importlib:import的一種實施

Python語言

199. parser:訪問Python解析樹

200. ast:抽象句法樹

201. symtable:訪問編譯器符號表

202. symbol:Python解析樹中的常量

203. token:Python解析樹中的常量

204. keyword:Python關鍵字測試

205. tokenize:Python原始檔分詞

206. tabnany:模糊縮排檢測

207. pyclbr:Python類瀏覽支援

208. py_compile:編譯Python原始檔

209. compileall:按位元組編譯Python庫

210. dis:Python位元組碼的反彙編器

211. pickletools:序列化開發工具

其它

212. formatter:通用格式化輸出

Windows相關

213. msilib:讀寫Windows Installer檔案

214. msvcrt:MS  VC++  Runtime的有用程式

215. winreg:Windows登錄檔訪問

216. winsound:Windows聲音播放介面

Unix相關

217. posix:最常用的POSIX呼叫

218. pwd:密碼資料庫

219. spwd:影子密碼資料庫

220. grp:組資料庫

221. crypt:Unix密碼驗證

222. termios:POSIX風格的tty控制

223. tty:終端控制函式

224. pty:偽終端工具

225. fcntl:系統呼叫fcntl()和ioctl()

226. pipes:shell管道介面

227. resource:資源可用資訊

228. nis:Sun的NIS的介面

229. syslog:Unix  syslog程式庫