python開發者應該關注到7個類庫

2021-09-13 03:55:52 字數 2405 閱讀 9242

不管從事什麼行業都需要累計,累計經驗、累計案例、累計知識技術

django 依然是 python 開發者值得信賴的庫。然而,在 2016 年幾個還不太知名的庫引起了 python 開發者的關注。在這篇博文中,我向大家揭示 7 個 python 類庫,其中不包括像 django,flask 等已廣為熟知的庫,這些類庫在 2017 年可能值得 python 開發者參考

移動應用程式無處不在,而且全球人類都參與其中 - 無論是遊戲,社交**,健康監控或其他。然而, python 的標準資料/時間庫的問題讓它很難滿足現代應用的需求,這些應用的目標受眾生活在不同的地區和國家。arrow 就是克服這個問題的類庫之一。它擁有簡化建立,格式化,操作和轉換資料,以及時間和時間戳的功能。

該庫解決了 python 2 或 3 的支援 datetime 型別的需求。使用 arrow,開發人員可以輕鬆地將乙個時區轉換為另乙個時區。此外,arrow 的日期,時間和日曆模組開啟了一站式服務的國際化應用程式的大門。

2015 年 11 月由 google 推出的 tensorflow 是乙個用於數值計算的開源軟體庫。 自 tensorflow 的推出才過去一年多的時間,但是這個庫已經在 python 開發人員中獲得了相當大的人氣。 事實上, tensorflow 是最時髦 github python 資源庫之一。

該庫可以在桌面,伺服器或移動裝置中通過單個 api 使用執行在 gpu 和 cpus 上的資料流圖能力。 tensorflow 最初由 google 機器智慧型研究機構的研究人員和工程師開發,用於機器學習和深度神經網路研究。 雖然 tensorflow 在機器學習社群中掀起了一些小的波瀾,但它已經被證明非常適合生產應用程式。

peewee 是 python 生態中簡單的,富有表現力的 orm ,它支援 sqlite,mysql 和 postgresql。資料庫經常需要為應用去使用擴充套件的資料。不過,通過 ad hoc 連線串去 get 和 set 資料庫中的資料是一項非常有挑戰的任務。這種情況下,peewee 就可以幫很大的忙了。這個庫對於開發者和資料庫工程師都是安全的,使用它可以以程式化的 python 類來直觀地使用資料庫資源。

開發者們以前用 sqlalchemy 已經建立了乙個資料庫,應該會覺得使用 peewee 建立資料庫是更容易的。另外,peewee 一直以來都適用於 flask web 框架。

sanic 是乙個與 flask 類似,基於 uvloop 的 web 框架,它能讓 python 更快速。sanik,是基於 python 3.5 設計的,它允許開發者在 async/await 語法上建立定義非同步函式。在 sanic 之前,python 沒有辦法做到如此之快。uvloop 服務作為乙個極其快速的庫,順其自然地替代了非同步預設事件的迴圈。

sanik 使得開發者能夠在 python 中編寫非同步應用,在這種方式下非常類似於 node.js。但是通過 sanic 作者的基準測試,uvloop 在處理超過每秒33k次請求時,依然表現良好,這超過了 node.js 的效能。由於 sanic 還很新,因此在不久的將來會有更多的改進和變更。你也可以到它的 開源庫中 做出貢獻。

你可能知道 python 在資料視覺化方面的一些類庫,比如 matplotlib 和 seaborn。然而,bokeh 是乙個專門設計視覺化互動並用於現代的 web 瀏覽器的展示。開發者可以利用 bokeh 以類似於 d3.js 的方式建立一流的可視**。除此之外,你可以利用非常大的或者流式的資料集來擴充套件更強的表現互動的能力。

你可以通過 bokeh 建立視覺化端點,儀錶盤和資料應用。開發者也可以利用 bokeh 處理通過其他類庫,比如 matplotlib, seaborn 和 ggplot 建立的視覺化圖形。bokeh 也可以和 jupyter notebooks 很好的結合來用於研究領域。

blaze 用於處理資料庫和分析查詢的陣列技術。當對乙個大到我們的電腦記憶體不能儲存的資料集進行分析時,numpy 和 pandas 往往不能派上用場。這時開發者經常求助於 postgresql,mongodb,hadoop,spark 和磁碟外儲存系統(pytables and bcolz)等等。

然而,理解每乙個系統如何工作以及如何將資料整理成合適的形式是乙個非常有挑戰性的工作。由於缺乏對於如何在新技術之間混合和遷移資料的認識,從資料分析中攫取有效的結論將是非常困難的。blaze 通過提供乙個對不同種類資料庫技術統一的介面以及遷移資料抽象化處理來解決這個難題。blaze 對於表達計算是乙個好的選擇。

儘管存在一些其他的不太知名但是有效的 python 類庫,如 gym + universe,boto3,hug,scrapy,beautiful soup 等等。我只能選擇這幾個以便這篇部落格有乙個結尾。python 開發者可以研究這些類庫看看是否符合他們的需要,再合理的選擇合適的類庫。

遊戲開發者需要關注的遊戲ICON

開發者往往重視遊戲的名字,認為乙個好的遊戲名字能給玩家在茫茫遊戲海洋中留下深刻的印象,其實人類往往會先被吸引,然後才是文字。所以某種程度上來說,遊戲的icon反而更容易給玩家留下印象。icon色調 大家都知道現實生活中色調的不同,會給人帶來不一樣的感受。像橙色會給人帶來陽光 活潑的感受。藍色則代表著...

開發者應該了解的API技術清單!

此外,難道我們的競爭對手還會自己來打造非核心的程式組成部分嗎?面對緊張的競爭局面,我們必須充分且合理地分配資源,讓自己盡可能地走在對手的前面。工具和解決方案 以下作者整理了乙個api服務清單,一方面希望能讓你的開發過程變得輕鬆,另外一方面希望能幫你節約時間,精力和努力。認證 授權 authentic...

iOS 開發者應該知道的 ARM 結構

這是一篇圍繞 ios 來介紹 arm 結構的文章,用詞簡單,邏輯清楚,偶見幽默。非開發者也值得一讀,權當增長知識。我在寫 neon on iphone 入門 的時候,曾以為讀者已經比較了解 ios 裝置的處理器知識。然而,看過網上的一些討論,我才發現,原來這些知識並不普及,我的錯。此外,我覺得了解這...