Python裡面有許多成熟方便的庫,
Python裡面有許多成熟方便的庫,本文是散仙的一個簡單翻譯官方文件的一個目錄列表,方便查閱python裡面得各種服務,由於水平有限,如果有什麼不對的地方,大家可以指正出來,共同學習
Python3.4內建型別
1,真值測試
2,bool操作符and,or,not
3,比較符<,<= ,>,>=,==,!-,is,is not
4, 數值型別,int,float,complex
5,迭代器型別
6,list型別list,tuple,range
7, 文字序列型別 str
8, 二進位制型別bytes,bytearray,memoryview
9,Set型別set,frozenset
10,Map型別dict
11,上下文管理型別,enter,exit
12,其他的內建型別,modules,class,class Instaces,functions,methods,Code Objects,Type Objects,The Null Object,The Ellipsis Object,The NotImplemented Object,Boolean Values,Internal Objects,Special Attributes,
Python3.4內建異常
1,BaseException,Exception,ArithmeticError,BufferError,LookupError
AssertionError,AttributeError,EOFError,FloatingPointError,GeneratorExit,ImportError,IndexError,KeyError,KeyboardInterrupt,MemoryError,NameError,NotImplementedError,OSError,OverflowError,ReferenceError,RuntimeError,StopIteration,SyntaxError,IndentationError,TabError,SystemError,SystemExit,TypeError,UnboundLocalError,UnicodeError,UnicodeEncodeError,UnicodeDecodeError,UnicodeTranslateError,ValueError,ZeroDivisionError,EnvironmentError,IOError,VMSError,WindowsError,
系統異常:
BlockingIOError,ChildProcessError,ConnectionError,BrokenPipeError,ConnectionAbortedError,ConnectionRefusedError,ConnectionResetError,FileExistsError,FileNotFoundError,InterruptedError,IsADirectoryError,NotADirectoryError,PermissionError,ProcessLookupError,TimeoutError
系統警告
Warning, UserWarning, DeprecationWarning, PendingDeprecationWarning, SyntaxWarning, RuntimeWarning, FutureWarning, ImportWarning, UnicodeWarning, BytesWarning, ResourceWarning
異常繼承結構圖
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
+-- StopIteration
+-- ArithmeticError
| +-- FloatingPointError
| +-- OverflowError
| +-- ZeroDivisionError
+-- AssertionError
+-- AttributeError
+-- BufferError
+-- EOFError
+-- ImportError
+-- LookupError
| +-- IndexError
| +-- KeyError
+-- MemoryError
+-- NameError
| +-- UnboundLocalError
+-- OSError
| +-- BlockingIOError
| +-- ChildProcessError
| +-- ConnectionError
| | +-- BrokenPipeError
| | +-- ConnectionAbortedError
| | +-- ConnectionRefusedError
| | +-- ConnectionResetError
| +-- FileExistsError
| +-- FileNotFoundError
| +-- InterruptedError
| +-- IsADirectoryError
| +-- NotADirectoryError
| +-- PermissionError
| +-- ProcessLookupError
| +-- TimeoutError
+-- ReferenceError
+-- RuntimeError
| +-- NotImplementedError
+-- SyntaxError
| +-- IndentationError
| +-- TabError
+-- SystemError
+-- TypeError
+-- ValueError
| +-- UnicodeError
| +-- UnicodeDecodeError
| +-- UnicodeEncodeError
| +-- UnicodeTranslateError
+-- Warning
+-- DeprecationWarning
+-- PendingDeprecationWarning
+-- RuntimeWarning
+-- SyntaxWarning
+-- UserWarning
+-- FutureWarning
+-- ImportWarning
+-- UnicodeWarning
+-- BytesWarning
+-- ResourceWarning
Python3.4字串處理介面
1,string通用字串處理模組
2,re正則表示式模組
3,difflib這個模組提供的類和方法用來進行差異化比較,它能夠生成文字或者html格式的差異化比較結果
4,textwrap模組會根據螢幕的寬度而適當地去調整文字段落
5,unicodedata編碼資料
6,stringprep提供用於IP協議的Unicode字串
7,readline讀取檔案行的介面
8,rlcompleter編輯模組或函式
Python3.4二進位制資料型別
1,struct,解析二進位制以及打包二進位制的工具類
2,codes,編碼處理的有關類
Python3.4資料型別
1,datetime處理日期的類
2,calendar通用的日曆函式
3,collections容器型別
4,collections.abc容器的抽象基類
5,heapq 模組實現了一個適用於Python列表的最小堆排序演算法。
6,bisect二分查詢實現和快速插入有序序列的工具
7,array集合陣列
8,weakref弱引用
9,types檢索物件型別
10,copy淺深拷貝
11,pprint更美觀的輸出
12,reprlib模組提供了一個面向內容很多或者深度很廣的巢狀容器的自定義版本
13,enmu列舉型別
Python3.4數值和數學計算模組
1,numbers抽象的一個算術基類
2,math一個數字計算的工具類
3,cmatch一個為複數型別提供計算的工具類
4,decimal十進位制點和浮點計算
5,fractions有理數計算
6,random一個生成偽隨機數的類
7,statistics一個數學統計函式
Python3.4函式設計模組
1,itertools迭代器(Iterator)是一個可以對集合進行迭代訪問的物件。通過這種方式不需要將集合全部載入記憶體中,也正因如此,這種集合元素幾乎可以是無限的
2
functools,用於高階函式:指那些作用於函式或者返回其他函式的函式。通常情況下,只要是可以被當做函式呼叫的物件就是這個模組的目標
3,operator,標準的運算子操作類
Python3.4檔案和目錄訪問模組
1,pathlib面向物件的檔案系統路徑庫
2,os.path標準的路徑名稱操作
3,fileinput從多個輸入流裡面遍歷行
4,stat返回檔案的資訊
5,filecmp比較檔案序列
6,tempfile生成臨時檔案和目錄
7,glob一個Unix風格的檔名匹配
8,fnmatch一個Unix風格的檔名匹配
9,linecache隨機訪問文字行
10,shutil高階檔案操作
11,macpath基於Mac系統的路徑操作
Python3.4資料持久
1,pickle一個基於python物件序列化
2,copyreg註冊pickle支援函式
3,shelve一個Python的物件持久
4,marshal一個Python內部物件的持久
5,dbm 一個Unix持久支援的介面
6,sqlite3 一個支援SQLite資料庫的介面
Python3.4資料壓縮和歸檔
1,zlib支援gzip相容的壓縮
2,gzip支援gzip檔案
3,bz2支援bzip2壓縮
4,lzma支援lzma運算
5,zipfile處理zip歸檔
6,tarfile讀寫tar歸檔檔案
Python3.4檔案格式
1,csv支援CSV檔案的讀寫
2,configparse配置檔案解析器
3,netrc檔案校驗資訊
4,xdrlib編碼和解碼xdr資料
5,plistlib生成和解析Mac下的plist檔案
Python3.4加密服務
1,hashlib安全的加密服務
2,hmac基於雜湊的資訊驗證
Python3.4作業系統介面
1,os通用的作業系統介面
2,io核心的操作IO的介面
3,time時間訪問和轉換介面
4,argparse解析命令列引數和選項
5,optparse解析命令列選擇
6,getopt類C風格的解析行選項
7,logging日誌記錄
8,logging.config日誌配置
9,loggin.handlers日誌處理
10,getpass輕巧的密碼輸入
11,curses處理終端單位字元顯示
12,curse.textpad處理文字輸入
13,curses處理ascii字元
14,curses.panel一個增強的curses
15,platform訪問底層平臺的資料
16,errno標準的系統錯誤碼符號
17,ctypes外接的python庫函式
Python3.4並行模組
1,threading執行緒並行基礎類
2,multiprocessing多執行緒基礎類
3,concurrent packge執行緒操作工具包
4,concurrent.futures啟動執行緒任務類
5,subprocess管理子程序
6,sched時間排程
7,queue同步佇列
8,dummy_threading執行緒的另一個替代模組
9,_thread操作執行緒的API
10,_dummy_thread執行緒替換模組
Python3.4程序通訊和網路
1,socket底層的網路通訊介面
2,ssl TLS/SSL包裝過的socket介面
3,select阻塞IO
4,selectors高效能的多路複用IO
5,asyncio非同步IO,時間迴圈,協同通訊
6,asyncore非同步socket的處理器
7,asynchat非同步的socket命令和回覆
8,singal非同步事件處理程式
9,mmap記憶體對映檔案
Python3.4網際網路資料處理
1,email電子郵件
2,json json編碼和解碼
3,mailcap mailcap檔案處理
4,mailbox操作各種格式的郵箱
5,mimetypes檔案對映mimetypes
6,base64 base16,base32,64,85資料編碼
7,binhex編碼和解碼binhex檔案
8,binascill在二進位制和ascii之間轉換
9,quopri編碼和解碼mime資料
10,uu編碼和解碼一種檔案
Python3.4結構化資料處理
1,html支援超文字標記語言
2,html.parse簡單的html和xhtml解析
3,html.entities定義的html實體
4,xml xml處理模組
5,xml.etree.ElementTree xml的節點樹的API
6,xml.dom文件物件api
7,xml.dom.minidom最低dom實現
8,xml.dom.pulldom支援建設部分dom書
9,xml.sax支援sax解析
10,xml.sax.handler基本的sax處理器
11,xml.sax.saxutils通用的xml類
12,xml.sax.xmlreaer xml的解析介面
13.xml.parsers.expat最快的xml解析
Python3.4網際網路通訊協議支援
1,webbrowser方便的瀏覽器容器
2,cgi公共閘道器介面支援
3,cgitb管理cgi指令碼
4,wsgiref WSGI實體和引用實現
5,urllib URL通訊模組
6,urllib.request request請求庫
7,urllib.response response響應庫
8,urllib.parse url解析元件
9,urllib.error 異常模組
10,urllib.robotparser 解析robost檔案
11,http HTTP模組
12,ftplib FTP協議客戶端
13,http.client http協議客戶端
14,poplib POP3協議客戶端
15,imaplib IMAP4協議客戶端
16,nntplib NNTP協議客戶端
17,smtplib SMTP協議
18,smtpd SMTP服務端
19,telnetlib 遠端登入客戶端
20,uuid uuid物件
21,socketserver socket的服務端框架
22,http.server HTTP 服務端
23,http.cookies http的cookie物件管理
24,http.cookiesjar cookie的http客戶端
25,xmlrpc 遠端訪問xml客戶端
26,xmlrpc.client 遠端訪問客戶端
27,xmlrpc.server 遠端訪問服務端
28,ipaddress IPV4/IPV6操作庫
Python3.4多媒體服務
1,audioop操作音訊資料
2,aifc讀寫AIFF和AIFC檔案
3,sunau讀取AU檔案
4,wave讀取wav檔案
5,chunk讀取iff檔案
6,colorsys 系統顏色轉換
7,imghdr確定圖片型別
8,sndhdr確定聲音型別
9,ossaudiodev 訪問OSS音訊服務
Python3.4國際化
1,gettext多種國際化服務
2,locale國際化本地服務
Python3.4程式框架
1,trutle圖形處理
2,cmd支援面向行的命令
3,shlex簡單詞法解析
Python3.4圖形使用者介面
1,tkinter TCL/TK的python介面
2,tkinter.ttk tk主題元件
3,tkinter.scrolledtext滾動元件
4,tkinter.tix TK的擴充套件元件
5,IDLE其他的元件
6,其他的python元件pygobject,pyqt,pyside,wxpython
Python3.4開發工具
1,pydoc文件生成器
2,doctest測試互動式python的例子
3,unittest單元測試框架
4,unittest.mock模擬物件庫
5,2to3 自動化python2轉python3
6,test迴歸測試包
7,test.support 公用的python測試元件
Python3.4除錯和效能分析
1,bdb 除錯框架
2,faulthandler python的trace分析
3,pdb python debugger
4,timeit 測試執行程式碼的時間
5,tarce python的語句跟蹤
6,tarcemalloc 跟蹤記憶體分配
Python3.4軟體打包和分發
1,distutils 構建和安裝python模組
2,ensurepip 引導pip安裝程式
3,venv建立虛擬環境
Python3.4執行時服務
1,sys 系統特定的引數和功能
2,sysconfig訪問python的配置資訊
3,builtins內建物件
4,_main_頂級的指令碼環境
5,warnings 警告控制
6,contextlib with語句的上下文
7,abc 抽象的基類
8,atexit 退出控制代碼
9,traceback列印或跟蹤一個堆疊
10,_future_以後的函式定義
11,gc 垃圾回收介面
12,inspect 檢查活躍物件
13,site具體的配置鉤子
14,fpetl 浮點異常控制
Python3.4自定義解析器
1,code 基本的直譯器介面類
2,codeop 編譯python程式碼
Python3.4匯入模組
1,imp訪問匯入內部
2,zipimport 從zip包裡匯入模組
3,pkgutil擴充套件包工具
4,modulefinder 通過一個指令碼找模組
5,runpy 本地執行python模組
6,importlib import的實現類
Python3.4語言服務
1,parser 訪問python解析樹
2,ast 抽象的語法樹
3,symtable訪問編譯器的語法塊
4,symbol常量使用python的解析樹
5,token常量使用python的解析樹
6,keyword 測試python的關鍵字
7,tokenize python的原始碼分詞器
8,tabnanny 檢測python的縮排
9,pyclbr python的類瀏覽器支援
10,py_compileall 編譯python原始檔
11,compileall python的位元組庫編譯
12,dis 反編譯python原始碼
13,pickletools 開發工具包
Python3.4其他服務
1,formatter 通用的輸出格式
Python3.4 Windows 特定服務
1,msilib 讀寫微軟安裝檔案
2,msvcrt vc++程式操做
3,winreg 訪問windows登錄檔
4,winsound 訪問windows音樂播放器介面
Python3.4 Unix 特定服務
1,posix常見的posix系統呼叫
2,pwd 資料庫密碼
3,spwd 隱式資料庫密碼
4,grp 組資料庫
5,crypt 檢驗unix密碼的函式
6,termios posix風格控制
7,tty 終端控制函式
8,pty 偽終端模擬工具
9,fcntl 系統呼叫
10,pipes shell的管道介面
11,resource 資源使用資訊
12,nis Sun的nis介面
13,syslog
Python3.4 Unix 待發展模組
1,platform specific module 基於特定平臺的模組