首頁  >  文章  >  後端開發  >  Python 程式設計師需要會的6個程式庫

Python 程式設計師需要會的6個程式庫

迷茫
迷茫原創
2017-03-25 10:07:501635瀏覽

1.Pyglet

#是什麼:Pyglet是一個純Python語言編寫的跨平台框架,用於開發多媒體視窗特效應用程式。
為什麼需要它:從頭開發圖形介面應用所需的功能模組是十分繁瑣的,Pyglet提供了大量現成的模組,省去了很多的時間:窗口函數,OpenGL特效,音頻與視頻回放,鍵鼠處理以及圖片處理。 (不過,Pyglet並沒有提供類似按鈕、工具列或選單等UI元件。) 
上述所有模組都是在Windows、OSX或Linux平台下原生實作的,不依賴外部二進位套件;它是純Python語言編寫的。 Pyglet透過BSD協議發布,可以用於任何商業和開源專案。如果你想學習python可以來這個群,四七二,三零九,二六一,裡面有大量的學習資料可以下載。
2.Peewee

是什麼:Peewee是一個小型但是十分強大的函式庫,支援透過ORM的方式存取資料庫,原生支援SQLiteMySQL#和PostgreSQL等資料庫。 
為什麼需要它: 任何一個需要經常使用外部資料的應用程式基本上都會用到資料庫,但是透過臨時連線從資料庫中讀寫資料會帶來很多麻煩。 
Peewee提供了一條存取資料庫資源的安全、穩定的通道。對於Python程式設計師和資料庫工程師來說,該函式庫所提供的Python類別使用起來將會得 
心應手。有了Peewee的支持,我們可以快速且方便地存取資料庫,後續還可以擴展加入更多的選項,不需要重新設計。 Peewee同時原生支援資料庫事務 
(transaction),並有許多可選的額外模組,提供了從資料庫連接池(connection 
pooling)到類似多對多(many-to-many)的高階field類型等功能。 
如果你想學習python可以來這個群,四七二,三零九,二六一,裡面有大量的學習資料可以下載。 
3.Bottle

是什麼: Bottle是一個小型的輕量網頁開發框架,同時速度也很快。
為什麼需要它: 如果你只是想快速創建一個Restful 
API介面,或者只想用網頁開發框架的做一個簡單的應用,Bottle可以輕鬆地滿足你的要求。它具備了你將需要的所有功能:路由、模板、存取請求與回應 
資料(request and response data)、支援多種網路伺服器以及WebSockets等高級功能。 
創造一個應用程式所需的工作極少,而且Bottle在設計時就考慮了可擴充性,如果需要更多進階功能,隨時就可以存取。 
4.Invoke 
是什麼:簡單來說,Invoke讓你透過一個Python函式庫方便地執行系統管理任務。 
為什麼需要它: 
誰不想要一個「可以執行shell命令、定義並歸類執行任務的簡潔、高階介面」呢?利用Python取代一般的shell腳本,並執行對應的任務,是完全 
合理的。 Invoke提供了執行常見命令列任務並進行管理的解決方案。對Invoke來說,每個管理任務就像是Python函數一樣,可以在此基礎上優 
雅地設計更複雜的任務。 
要注意的是,Invoke目前仍是預覽版;如果你想使用穩定的工具(即使是不再積極開發),可以考慮Invoke的前身-Fabric。 
5.Splinter 
是什麼:Splinter是一個自動化測試網路應用的Python函式庫。 
為什麼需要它: 大家都知道,沒有什麼比自動化網路應用測試更無聊的事了。有了Splinter,就可以將開啟瀏覽器、輸入URL、填寫表單、點擊按鈕等全部操作自動化。 
特定的瀏覽器需要使用對應的驅動器(drivers),不過還好已經自備了Chrome和Firefox驅動器。另外,Splinter還可以透過Selenium Remote來遠端控制其他機器上的瀏覽器。你甚至可以在目標瀏覽器中手動執行JavaScript程式碼。 
如果你想知道某個瀏覽器在瀏覽指定網站時的具體情況,那麼Splinter將會是一個很有用的工具。如果您想了解不依賴瀏覽器與網站進行交互,可以查看Twill。 (譯者:Twill是一種腳本語言,支援使用者透過命令列瀏覽網路。) 
6.Arrow 
是什麼:Arrow這個函式庫可以更好地處理Python中的日期和時間(data/time )。 
為什麼需要它: 處理時區、日期轉換、應付不同的日期格式以及其他日期相關的東西,足夠讓你頭痛一天半的。如果使用Python自備標準庫中的模組,那麼估計你得頭痛兩天了。 
改用Arrow函式庫的話語有四大好處,不管長期或短期都是很有用的。第一,它可以完美地取代Python中的datetime模組,這意味著你仍可以使用類似.now()和.utcnow()這些常見的函數呼叫形式。 
第二,它提供了滿足轉換時區等常見需求的方法。第三,它提供了「人性化」的日期/時間資訊——也就是,它可以很輕鬆地告訴你某件事是在「一小時以前」發生的,或是「將在兩小時後」發生。第四,它很容易地將日期/時間資訊轉換為當地時間。

以上是Python 程式設計師需要會的6個程式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn