[編輯本段]
python資源:
官方首頁 :http://www.python.org/
For windows的 python解譯器 (包括tkInterGUI開發環境,一個簡單的IDE,完整廣泛的英文文檔)9MB:http://www.python.org/ftp/python/2.4.3/python-2.4.3.msi
一份不錯的python中文教程 :http://www.woodpecker.org.cn/obp/diveintopython-zh-5.4/zh-cn/dist/html/toc/index.html 該站致力於python研究,站內還有大量優秀教材下載。
python中文社區 :http://python.cn/ 國內python大牛盡會於此
ChinaUNIX論壇區的python版 http://bbs.chinaunix.net/forum-55-1.html 基本可以認為是國內論壇中python水平最高的
一本最佳的python入門書籍 (英文)http://china-pub.shop.eol.cn/computers/common/info.asp?id=25523
一個很好的開源pythonIDE http://stani.be/python/spe/blog/
歡迎大家光臨python中國進行交流
一切關於python教程都在"python中國"
http://www.okpython.com
老黃紙條箱(黃冬)
網址:http://blog.opensource.org.cn/hdcola/
Limodou的學習筆記(木頭)
網址:http://blog.donews.com/limodou/
http://limodou.javaeye.com/
邱英波
http://www.dup2.org/blog
肥三的專欄——熱酷網CTO梁冰鴻
網址:http://blog.csdn.net/FeiSan
社區/論壇
靈蛇網:http://bbs.pythonid.com/
Python中文社區:http://www.pythonbbs.cn/
http://bbs.chinaunix.net/thread-1164933-1-1.html
二、Python的庫
由於設計者和開源社區的共同努力,在python中有大量優秀的庫可以被直接調用以高效地完成不同需求的工作。這裡列舉一些常見常用的庫:
Tkinter———— Python預設的圖形介面介面。
Tkinter是一個和Tk介面的Python模組,Tkinter庫提供了對Tk API的介面,它屬於Tcl/Tk的GUI工具組。Tcl/Tk是由John Ousterhout發展的書寫和圖形裝置。Tcl(工具命令語言)是個宏語言,用於簡化shell下複雜程式的開發,Tk工具包是和Tcl一起開發的,目的是為了簡化使用者介面的設計過程。Tk工具包由許多不同的小組件,如一個按鈕、一個捲軸等。通過Tk提供的這些小組件,我們就可快速地進行GUI開發。Perl、Scheme等語言也利用Tk庫進行GUI開發。Tkinter是跨平台,在各種平台下都能使用。
Python Imaging Library(PIL)————python提供強大的圖形處理的能力,並提供廣泛的圖形檔案格式支援,該庫能進行圖形格式的轉換、列印和顯示。還能進行一些圖形效果的處理,形的放大、縮小和旋轉等。是Python使用者進行圖象處理的強有力工具。
Pmw(Python megawidgets)Python超級GUI組件集————一個在python中利用Tkinter模組構建的進階GUI組件,每個Pmw都合并了一個或多個Tkinter組件,以實現更有用和更複雜的功能。
PyXML———— 用Python解析和處理XML文檔的工具包,包中的4DOM是完全相容於W3C DOM規範的。它包含以下內容:
xmlproc: 一個符合規範的XML解析器。
Expat: 一個快速的,非驗證的XML解析器。 還有其他
和他同層級的還有 PyHtml PySGML
PyGame———— 用於多媒體開發和遊戲軟體開發的模組。
PyOpenGL———— 模組封裝了“OpenGLAPI”,通過該模組python程式員可在程式中整合2D和3D的圖形。
NumPy、NumArray和SAGE———— NumArray是Python的一個擴充庫,主要用於處理任意維數的固定類型數組,簡單說就是一個矩陣庫。它的低層代碼使用C來編寫,所以速度的優勢很明顯。NumPy是Numarray的後繼者,用來代替NumArray。SAGE是基於NumPy和其他幾個工具所整合成的數學軟體包,目標是取代Magma, Maple, Mathematica和Matlab 這類工具。
MySQLdb模組———— 用於串連MySQL資料庫。還有用於zope的ZMySQLDA模組,通過它就可在zope中串連mysql資料庫。
PyGTK ———— 用於python GUI程式開發的GTK+庫。GTK就是用來實現GIMP和Gnome的那個庫。有了它,你完全可以自信的嘗試自己製造Photoshop
PyQt ———— 用於python的Qt開發庫。QT就是實現了KDE環境的那個庫,由一系列的模組組成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300個類和超過5750個的函數和方法。PyQt還支援一個叫qtext的模組,它包含一個QScintilla庫。該庫是Scintillar編輯器類的Qt介面。
PyMedia ———— 用於多媒體操作的python模組。它提供了豐富而簡單的介面用於多媒體處理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。
Psyco ———— 一個Python代碼加速度器,可使Python代碼的執行速度提高到與編譯語言一樣的水平。
Python-ldap ———— 提供一組物件導向的API,可方便地在python中訪問ldap目錄服務,它基於OpenLDAP2.x。
smtplib模組 ———— 寄送電子郵件。
ftplib模組 ———— 定義了FTP類和一些方法,用以進行用戶端的ftp編程。我們可用python編寫一個自己的ftp用戶端程式,用於下載檔案或鏡像網站。如果想瞭解ftp協議的詳細內容,請參考RFC959。
xmpppy模組 ———— Jabber伺服器採用開發的XMPP協議,Google Talk也是採用XMPP協議的IM系統。在Python中有一個xmpppy模組支援該協議。也就是說,我們可以通過該模組與Jabber伺服器通訊,是不是很Cool。
下面這些就不詳細介紹,只列出名字和功能
adodb ———— ADO資料庫連接組件
bsddb3 ———— BerkeleyDB的串連組件
chardet ———— 編碼檢測
Cheetah ———— 構建和擴充任何種類的基於文本的內容
cherrypy ———— 一個WEB framework
ctypes ———— 用來調用動態連結程式庫
Cx-oracle ———— 串連oracle的工具
DBUtils ———— 資料庫連接池
django ———— 一個WEB framework
DPKT ———— raw-scoket網路編程
docutils ———— 用來寫文檔的
dpkt ———— 資料包的解包和組包
feedparser ———— rss解析
Kodos ———— Regex調試工具
Mechanize ———— 爬蟲串連網站常用
pefile ———— windows pe檔案解析器
py2exe ———— 用來產生windows可執行檔
pycurl ———— URL處理工具
pydot ———— 畫圖的,graphiz
pyevent ———— Python的事件支援
pylint ———— 培養良好的編碼習慣
Pylons ———— 又一個web framework
pypcap ———— 抓包的
pysqlite2 ———— SQLite的串連組件
python-dnet ———— 控制網路安全的其他裝置
pythonwin ———— Python的Windows擴充
pywmi ———— 省了好多折騰功夫
reportlab ———— Python操作PDF的Libary。
scapy ———— 網路包構建分析架構,可程式化的wireshark,有興趣的google “Silver Needle in the Skype”
scons ———— 項目構建工具,寫好了模板用起來還是很方便的
sendpkt ———— Python發包
setuptools ———— 一套python包管理機制
simplejson ———— JSON的支援
sqlalchemy ———— SQL資料庫連接池
SQLObject ———— 資料庫連接池
twisted ———— 巨無霸的網路編程架構
winpdb ———— 自己的程式或者用別的庫不太明白的時候就靠它了
wxPython ———— GUI編程架構,熟悉MFC的人會非常喜歡,簡直是同一架構
除此之外還有很多,根本無法完全列舉。
開源社區的工作已經完成到這樣的程度,基本上各種常見的編程需求都已經有非常成熟穩定高速的模組來實現,你所需要做的,只是去把它找出來然後閱讀文檔。