**:
wxpython
如果你之前是 windows 程式設計師,用 mfc 或者 win32api 開發介面程式,那進入
python 國度最好的 gui 選擇應該是 wxpython。它是 wxwidgets 的 python bind,與 wxwidgets
的開發完美同步,最為重要的一點是它的訊息機制與 mfc 頗為相似,以前在 mfc 的經驗完全可以稍作變化就套用在 wxpython 上面。在 win32
開發中,最討厭的一環肯定有 wm_size 訊息的處,在主視窗大小變化的時候,保持控制項布局在 win32 是一件麻煩事。這件事情 wx
解決得非常完美,它的sizer 概念可以讓我輕鬆地在不同視窗尺寸的情況下保持完美的控制項布局。另外如果你已經討厭了 mfc 的 doc-view 模型,wx
wxpython 有兩個封裝,乙個 pythoncard,另乙個是 dabo。前者是 wxpython
的有限封裝,不支援 wxpython 的全部特性,它的目標是讓 wxpython 更加 pythonic。後者比 pythoncard
要龐大不少,確切來說,它應該是乙個三層架構的 c/s 模式的開發框架。如果你想開發基於資料庫的應用(如 mis、erp 等)用 dabo
是乙個不錯的選擇;另外,如果你之前習慣了 vb、vfp、delphi 等 rad 開發環境,dabo 並不比這些昂貴的工具差多少哦!
py2exe
按照**的 windows 思維,編寫的應用如果不編譯出乙個 .exe
檔案恐怕是算不得「軟體」的,py2exe 作用正是把你的 .py 指令碼變成 .exe 檔案,通常它會把指令碼打包到乙個 .zip 檔案中去,但也你可以通過修改
setup.py 指令碼把所有的指令碼、依賴的 dll 等全部打包到乙個 exe 中去,看起來跟 vc、vb 編譯出來的程式沒有什麼兩樣!
如果你的客戶需要在 windows 下使用你的應用程式,py2exe
是你不可或缺的工具。我就是用它打包由 wxpython 寫的小工具給公司裡的遊戲策劃用的。
psyco
指令碼的執行效率多少有點差強人意,雖然優化起來並不是難事,但如果有簡單的方法,近乎不用修改源**,那當然值得去關注一下。psyco
的神奇在於它只需要在**的入口處呼叫短短兩行**,效能就能提公升 40% 或更多,真可謂是立竿見影!
如果你的客戶覺得你的程式有點慢,敬請不要急著去優化**,psyco 或許能讓他立即改變看法。psyco
堪稱 python 的 jit,有許多潛力可以挖掘,如果剩下來給你優化效能的時間已經不多,請馬上去閱讀它的手冊,有許多招兒輕鬆優化效能。
pilpil 是 python
的影象處理庫,我的看法是強到沒得說,簡單到沒得說。它可以開啟數十種影象格式,常見的 jpg/png/bmp
等當然不在話下;此外還提供許多影象處理函式,如影象增強、濾波演算法等,詳情可以參考我以前的一篇文章《用python 做影象處理》(和《計算影象相似度》(
mysqldb
這是 python 對開源資料庫 mysql 的支援,官網在支援
mysql 3.23-5.1 全系列版本,python 版本的要求是 2.3-2.5。mysqldb 是 python db api-2.0
的實現,現在已經很成熟了。最新的版本是 1.2.2 。
如果從事伺服器開發,那少不得跟資料庫連線池打交道,這時你可以使用 dbutils 或 jonpy
兩個開源程式庫。其中 dbutils 是一套資料庫連線池庫,而 jonpy 則包括了 cgi
以及資料庫連線池等多個功能,請在閱讀手冊後選擇合適的自己庫。
pyprocessing
python 直譯器裡的 gil(全域性直譯器鎖)使得 python
在多核時代有點尷尬——這個支援原生執行緒的指令碼語言竟然不能通過多執行緒利用多個 cpu 核心同時併發計算。pyprocessing 沒有嘗試去除
gil,而是劍走偏鋒,嘗試從多程序的方式來幫助 python 走出困境。結果就是使用 pyprocessing 建立程序和程序間通訊不僅像使用內建的
threading 模組那麼簡單,甚至還更加簡單。pyprocessing 不僅可以通過本機 socket 和管道進行通訊,而且封裝得極為完美,它的 queue
實現用起來跟內建的 queue 沒啥兩樣,但它是乙個程序間共享的佇列哦!
pyprocessing 在 py2.6 和 py3.0 中已經作為內建模組了,也算是開發社群對
pyprocessing 專案的肯定吧。如果你用 python 開發伺服器應用,特別是網路遊戲這樣的應用,pyprocessing
怎麼可以不去關注一下!
常用的python模組
2008-03-24 16:15
bsddb3:berkeleydb的連線元件
cheetah-1.0:我比較喜歡這個版本的cheetah
cherrypy:乙個web framework
dbutils:資料庫連線池
django:乙個web framework
docutils:用來寫文件的
dpkt:資料報的解包和組包
mysqldb:連線mysql資料庫的
py2exe:用來生成windows可執行檔案
pysqlite2:sqlite的連線元件
pythonwin:python的windows擴充套件
setuptools:無奈,peak的一套python包管理機制
sqlalchemy:資料庫連線池
sqlobject:資料庫連線池
twisted:巨無霸的網路程式設計框架
wxpython-2.6:因為需要保持與linux相同的版本才沒用最新的,gui程式設計框架
pypcap:抓包的
python-dnet:控制網路安全的其他裝置
pyevent:python的事件支援
pydot:畫圖的,graphiz
sendpkt:python發包
******json:json的支援
dpkt:raw-scoket網路程式設計
cx-oracle:連線oracle的好東東
pil:影象處理工具包 reportlab for pdf 檔案。
pyqt4 for gui介面
feedparser: rss解析
chardet:編碼檢測
scons: 專案構建工具,寫好了模板用起來還是很方便的
scapy: 網路包構建分析框架,可程式設計的wireshark,有興趣的google 「silver needle in the skype」
pefile: windows pe檔案解析器
winpdb: 自己的程式或者用別的庫不太明白的時候就靠它了
pywmi: 省了好多折騰功夫
pylint: 培養良好的編碼習慣
pygccxml
pyparsing
pymacs
idapython
paimei
pysvn
pylucene
wikidpad
1.python操作pdf檔案
2.python連線postgresql引擎
3.python的.net2.0的曲線表
1.python image libary
2.tkinter libary
1.karrigell
1.the standard python libary
1.python操作pdf的libary
1.python curl
libary
1.urlgrabber
1.mysql-python
1.pyscripter
2.python for delphi
1.python cookbook
1.pygame
1.pymedia
1.pydbf
1.pexpect
1.pyserial
1.python』s doc
1.the visual module of vpython(3d)
python中如何建立包 如何建立python的包
包是模組的集合,更適合乙個專案。像很多的第三方知名的模組都是以包的形式存 簡單的包實現 自己做乙個ammd包,功能簡單的只有加減乘除等功能,加減在乙個模組matham裡,乘除位於另乙個模組裡mathmd。下面是matham模組的 def add x,y return x ydef minus x,y...
python無法執行指令碼 無法執行python指令碼
根據指令 我是python新手 我執行 performance.py localhost 999 我得到這個錯誤 phoenix performance evaluation script 1.0 creating performance table.error could not find or ...
詳解python中的模組及包匯入 python
python中的匯入關鍵字 import 以及from import 1 import import一般用於匯入包以及模組。不過有個小問題 1 當匯入的是模組的時候是可以直接可以使用模組內的函式以及變數的,比如說 包名為 com.test,在這個包底下有個模組為a.py,那麼當其他包中的模組想要引入...