PyThon第三方庫

2021-04-26 11:27:58 字數 2087 閱讀 4465

本文**自『戀花蝶的部落格!』

今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作(網遊開發),我常用的幾個第三方庫如下:

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 做影象處理》(http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx)和《計算影象相似度》(http://blog.csdn.net/lanphaday/archive/2008/04/24/2325027.aspx)。

mysqldb

這是 python 對開源資料庫 mysql 的支援,官網在http://sourceforge.net/projects/mysql-python。支援 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 第三方庫

requests 模組 具體詳見 requests 是用python語言編寫的第三方庫,基於 urllib,採用 apache2 licensed 開源協議的 http 庫。它比 urllib 更加方便,完全滿足 http 測試需求,多用於介面測試 常用介面 1.requests.request m...

python第三方庫

網路爬蟲是自動進行http訪問並獲取html頁面的程式。常用的python網路爬蟲庫 一 requests requests庫是乙個簡潔且簡單的處理http請求的第三方庫,它的最大優點是程式編寫過程更接近正常url訪問 過程。這個庫建立在python語言的urllib3庫基礎上。request庫支援...

python第三方庫BeautifulSoup

beautiful soup是的乙個庫,最主要的功能是從網頁抓取資料。有了它我們可以很方便地提取出html或xml標籤中的內容 我本地安裝的是python2.7,安裝時自動安裝了pip,在命令列直接輸入 pip install beautifulsoup4 即可,推薦安裝beautifulsoup4...