python實用性 6個實用性強的python庫

2021-10-11 03:24:03 字數 2080 閱讀 3087

在程式設計時,小挫折可能與大難題一樣令人痛苦。沒人希望在費勁心思之後,只是做到彈出訊息視窗或是快速寫入資料庫。因此,程式設計師都會喜歡那些能夠快速處理這些問題,同時長遠來看也很健壯的解決方案。

1.pyglet

是什麼:pyglet是乙個純python語言編寫的跨平台框架,用於開發多**和視窗特效應用,利用他我們可以輕易的做出互動豐富的應用。

所有上述模組都是在windows、os x或linux平台下原生實現的,並不依賴外部二進位製包,它是純python語言編寫的。pyglet通過bsd協議發布,可以用於任何商業和開源專案。對於熟練掌握python的人來說,可以試試這個輕量級的pyglet。

2.peewee

是什麼:peewee是乙個小型但是十分強大的庫,支援通過orm的方式訪問資料庫,原生支援sqlite、mysql和postgresql等資料庫。

為什麼需要它: 任何乙個需要經常使用外部資料的應用基本都會用到資料庫,但是通過臨時連線從資料庫中讀寫資料會帶來很多麻煩。用peewee在兩個專案上後越發感嘆,peewee在專案中完全沒有存在感,你不會感覺到在使用peewee,而是下意識的操作一些資料,就像python內建一樣。使用起來,簡單、效率高。

peewee提供了一條訪問資料庫資源的安全、穩定的通道。對於python程式設計師和資料庫工程師來說,該庫所提供的python類使用起來將會得 心應手。有了peewee的支援,我們可以快速便捷地訪問資料庫,後續還可以擴充套件加入更多的選項,不需要重新設計。peewee同時原生支援資料庫事務 (transaction),並有許多可選的額外模組,提供了從資料庫連線池(connection pooling)到類似多對多(many-to-many)的高階field型別等功能。

3.bottle

是什麼: bottle是乙個小型的輕量網路開發框架,還是乙個輕量級的wsgi微型web框架,同時速度也很快。所有的框架只有乙個py檔案,你甚至可以放進任意目錄。

為什麼需要它: 如果你只是想快速建立乙個restful api介面,或者只想用網路開發框架的做乙個簡單的應用,bottle可以輕鬆地滿足你的要求。它具備了你將需要的所有功能:路由、模板、訪問請求與響應 資料(request and response data)、支援多種網路伺服器以及websockets等高階功能。

建立乙個應用所需的工作極少,而且bottle在設計時就考慮了可擴充套件性,如果需要更多高階功能,隨時就可以接入。很適合初學者學習和嘗試,語法簡單,部署簡便。

4.invoke

是什麼:簡單來說,invoke 讓你通過乙個python庫便捷地執行系統管理任務,invoke 是簡單的 python 系統任務執行程式。

為什麼需要它: 誰不想要乙個「可以執行shell命令、定義並歸類執行任務的簡潔、高階介面」呢?利用python替代一般的shell指令碼,並執行相應的任務,是完全 合理的。invoke提供了執行常見命令列任務並進行管理的解決方案。對於invoke來說,每個管理任務就像是python函式一樣,可以在此基礎上優 雅地設計更為複雜的任務。

需要注意的是,invoke當前仍是預覽版,如果你想使用穩定的工具(即使是不再積極開發),可以考慮invoke的前身——fabric。

5.splinter

是什麼:splinter是乙個自動化測試網路應用的python庫,還是是乙個用python編寫的 web 應用程式進行驗收測試的工具。

6.arrow

是什麼:arrow這個庫可以更好地處理python中的日期和時間(data/time),它提供了一種合理、智慧型的方式來建立、操作、格式化、轉換時間和日期。

改用arrow庫的話有四大好處,不管長期還是短期都是很有用的。第一,它可以完美替代python中的datetime模組,這意味著你仍可以使用類似.now()和.utcnow()這些常見的函式呼叫形式。第二,它提供了滿足轉換時區等常見需求的方法。第三,它提供了「人性化」的日期/時間資訊——也就是,它可以很輕鬆地告訴你某件事是在「一小時以前」發生的,或是「將在兩小時後」發生。第四,它很容易地將日期/時間資訊轉換為當地時間。arrow的核心功能有實現datetime介面、支援python 2.6、2.7和3.3、建立簡潔、智慧型的介面、可以輕鬆更換和改變屬性等等。

以上就是本文介紹的6個實用的python庫,看完這些介紹,相信定能助你學習python程式設計的一臂之力,如果你也覺得這些庫好用的話,趕緊在電腦上操作起來吧。

什麼是實用性測試?

什麼是實用性測試?陳能技 2007 9 4 實用性測試,也叫實用主義測試,強調運用實用的測試方法和技術,快速高效地幫助測試人員完成測試工作,從而保證軟體質量。有鑑於各種各樣的測試理論和測試工具 測試方法都過於理論化,有些甚至已經不適合現在的軟體專案過程。為此提出實用性測試概念,倡導實用的測試技術和方...

實用性思考的藝術

思考,從幾千年前哲學的探索開始,慢慢發展到今天的實用主義,經歷了無數人的分析 彙總,出現了各種學派,以及很多經典的著作。既然要把思考應用到實踐中,生活是最好的乙個使用環境。思考的過程就是將經驗整理成模式的過程。潛意識的思考,也就是所謂的直覺,被希臘人稱為 理性 他們認為這是原始的 基礎的思考過程。讀...

關於membership實用性討論

第一次接觸membership,被它的強大的功能,和便捷的使用所吸引。但是再近一步理解它,便不覺得它好了,首先,因為vs中它是預設使用sql server 2005 express的,如果想使用其他資料庫該怎麼辦?其次,它所提供的使用者資訊也很少,如果要新增自定的資訊應該怎樣擴充套件?asp.net...