看到未名的幾篇帖子 使我想起了和python的一些經歷,于是寫了一篇咚咚。
1 書籍:
python的syntax足夠簡單,semantics也不復雜,不怎么會使人混亂,一般來說看自帶的文檔足夠可以學習了,看完兩章便可以寫出一些non-trivial的程序了。 硬要說入門書籍。 learning in python可以一看。目前的版本似乎是based on
python2.3的,有些內容稍微舊了點。 對于解釋reference,reference counting 比較清楚,要是覺得糊涂的可以看看前面三個部分. 如果沒什么時間,可以不看此書
PRogramming in python 是同作者的另外一本書,東南大學有影印版,不過很厚,書基本上以介紹how to use python to develop applications 為主。例子范圍很廣,而且很實用。我的不少項目參考了很多的代碼。 里面有些比較大的程序還可以了解怎么用python來構建大型應用。 推薦閱讀. 最新版本包括python 2.5
python programming on win32.. 書名和內容不大相符,里面com的內容大約占了40%。 書是1999年出版的,python 版本是1.5。。年代有些久遠了。奇怪的是作者好像沒有打算出新版本。對于com的部分解釋不錯,代碼也可以基本上直接套用,除了unicode部分,當時unicode string還不是標準庫的一部分,所以作者使用了其他的解決方案,現在當然不需要了.
如果是做win32下的開發 推薦閱讀
python in nutshell, 最新版本 第二版,基本上可以替代python 的 doc。。有例子,有解釋還有一些對于其他庫的評論和簡介。此書是我的必備,當手冊一流,但是此書不是tutorial,當教程可能不大合適
python cookbook..秘籍大全,最新版本為第二版,里面有各種問題的解決方案。。不過對我而言價值不是很大。記得就參考過 怎么 使twisted 和wxpython 一起使用 這一篇.
wxPython in action,, 介紹使用wxpython.. 我個人認為看文檔也差不多。。當然 書還是可以一看的
以上的書均可以找到下載
2 第三方的庫
只推薦我實際使用過的庫
wxPython: 做界面的首選,效果組件足夠豐富,在我看來,很多時候可以代替delphi。打包安裝也很簡單只要你會用py2exe。 唯一不好的是 在linux下 如果是從source安裝有些麻煩,而且因為是native look 所以不是什么控件都是通用的。例如win32下的 multiple child window 在linux下是用 tabbook來代替的. wxpython現在幾乎是事實上的標準圖形庫了. tk 不提也罷
wxGlade: 畫based wxwidgets的窗口,比較古怪的是一定要使用layout.. 我曾經試用過很多wxwidgets的rad。。覺得這個雖然問題多多卻是唯一可用的。 用這個工具大約開發過3個應用。 如果是生成c++ 代碼而且又包含中文,在vs環境下要轉碼,不然會報錯。
twisted:做網絡的首選。我曾使用過prospective broker來開發過一個 三層的cs架構,前端還是wxpython. 開發速度很快. 缺點: 和gui協同工作不好
numpy: 做數值計算必備,取代了 以前的numarray和 numerics。。可惜文檔是要錢的
win32util,, win32下必備。
py2exe: win32下打包發布程序必備。。還可以制作win32的service 程序,這點尤其方便
pyprocessing: 可以讓python使用multi-core的 包,下一版本 python 2.6會加入。我正在試用。用法和thread類似
PIL: 處理圖像不錯,
about web framework: 我沒怎么用過python來開發web的應用。所以哪一種好我也不知道
擴展工具:
swig: 古老,但是好用,對于c-style library很好用。對于c++ 處理template需要instantiate first。。我用來封裝過一些特殊的win32的api。
boost-python: 對于c++支持較好,而且不用寫接口文件
3 編輯器:
我覺得自帶的idle就不錯,挺好用的。有個用delphi寫的 pyscripter也不錯,不過在這個編輯器直接調用
程序有時候會出錯。
linux下的可以用vi 和emacs。。gedit也湊合了
新聞熱點
疑難解答