標籤:webp sp1 獨立 nump 檔案操作 web2.0 之間 其他 htm
標準庫
Python擁有一個強大的標準庫。Python語言的核心只包含數字、字串、列表、字典、檔案等常見類型和函數,而由Python標準庫提供了系統管理、網路通訊、文本處理、資料庫介面、圖形系統、XML處理等額外的功能。
Python標準庫的主要功能有:
1.文本處理,包含文字格式設定化、Regex匹配、文本差異計算與合并、Unicode支援,位元據處理等功能
2.檔案處理,包含檔案操作、建立臨時檔案、檔案壓縮與歸檔、操作設定檔等功能
3.作業系統功能,包含線程與進程支援、IO複用、日期與時間處理、調用系統函數、日誌(logging)等功能
4.網路通訊,包含網路通訊端,SSL加密通訊、非同步網路通訊等功能
5.網路通訊協定,支援HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多種網路通訊協定,並提供了編寫網路伺服器的架構
6.W3C格式支援,包含HTML,SGML,XML的處理。
7.其它功能,包括國際化支援、數學運算、HASH、Tkinter等
Python社區提供了大量的第三方模組,使用方式與標準庫類似。它們的功能覆蓋科學計算、Web開發、資料庫介面、圖形系統多個領域。第三方模組可以使用Python或者C語言編寫。SWIG,SIP常用於將C語言編寫的程式庫轉化為Python模組。Boost C++ Libraries包含了一組函式庫,Boost.Python,使得以Python或C++編寫的程式能互相調用。Python常被用做其他語言與工具之間的“膠水”語言。
著名第三方庫
1.Web架構
Django: 開源Web開發架構,它鼓勵快速開發,並遵循MVC設計,開發週期短。
ActiveGrid: 企業級的Web2.0解決方案。
Karrigell: 簡單的Web架構,自身包含了Web服務,py指令碼引擎和純python的資料庫PyDBLite。
Tornado: 一個輕量級的Web架構,內建非阻塞式伺服器,而且速度相當快
webpy: 一個小巧靈活的Web架構,雖然簡單但是功能強大。
CherryPy: 基於Python的Web應用程式開發架構。
Pylons: 基於Python的一個極其高效和可靠的Web開發架構。
Zope: 開源的Web應用伺服器。
TurboGears: 基於Python的MVC風格的Web應用程式架構。
Twisted: 流行的網路編程庫,大型Web架構。
Quixote: Web開發架構。
2.科學計算
Matplotlib: 用Python實現的類matlab的第三方庫,用以繪製一些高品質的數學二維圖形。
SciPy: 基於Python的matlab實現,旨在實現matlab的所有功能。
NumPy: 基於Python的科學計算第三方庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案。
3.GUI
PyGtk: 基於Python的GUI程式開發GTK+庫。
PyQt: 用於Python的QT開發庫。
WxPython: Python下的GUI編程架構,與MFC的架構相似。
4.其它
BeautifulSoup: 基於Python的HTML/XML解析器,簡單易用。
PIL: 基於Python的影像處理庫,功能強大,對圖形檔案的格式支援廣泛。
PyGame: 基於Python的多媒體開發和遊戲軟體開發模組。
Py2exe: 將python指令碼轉換為windows上可以獨立啟動並執行可執行程式。
參考自維基百科
python 常用的標準庫及第三方庫