掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在本文中,我挑選了15個(gè)最有用的軟件包,介紹它們的功能和特點(diǎn)。

成都創(chuàng)新互聯(lián)主營(yíng)郁南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開發(fā),郁南h5微信小程序開發(fā)搭建,郁南網(wǎng)站營(yíng)銷推廣歡迎郁南等地區(qū)企業(yè)咨詢
Dash是比較新的軟件包,它是用純Python構(gòu)建數(shù)據(jù)可視化app的理想選擇,因此特別適合處理數(shù)據(jù)的任何人。Dash是Flask,Plotly.js和React.js的混合體。
Pygame是SDL多媒體庫(kù)的Python裝飾器,SDL(Simple DirectMedia Layer)是一個(gè)跨平臺(tái)開發(fā)庫(kù),旨在提供對(duì)以下內(nèi)容的低級(jí)接口:
Pygame具有高度的可移植性,幾乎可以在所有平臺(tái)和操作系統(tǒng)上運(yùn)行。盡管它具有完善的游戲引擎,但您也可以使用此庫(kù)直接從Python腳本播放MP3文件。
Pillow專門用于處理圖像,您可以使用該庫(kù)創(chuàng)建縮略圖,在文件格式之間轉(zhuǎn)換,旋轉(zhuǎn),應(yīng)用濾鏡,顯示圖像等等。如果您需要對(duì)許多圖像執(zhí)行批量操作,這是理想的選擇。為了快速了解它,看以下代碼示例(加載并渲染圖片):
Colorama允許你在終端使用顏色,非常適合Python腳本,文檔簡(jiǎn)短而有趣,可以在Colorama PyPI頁面上找到。
在Python中使用JSON非常容易,因?yàn)镴SON在Python字典上的映射非常好。此外,Python帶有自己出色的json庫(kù),用于解析和創(chuàng)建JSON。對(duì)我來說,這是它最好的功能之一。如果我需要使用JSON,可以考慮使用Python。JMESPath使Python處理JSON更加容易,它允許您明確的地指定如何從JSON文檔中提取元素。以下是一些基本示例,可讓您對(duì)它的功能有所了解:
Requests建立在世界上下載量最大的Python庫(kù)urllib3上,它令Web請(qǐng)求變得非常簡(jiǎn)單,功能強(qiáng)大且用途廣泛。以下代碼示例說明requests的使用是多么簡(jiǎn)單。
Requests可以完成您能想到的所有高級(jí)工作,例如:
Python中的本地json模塊有什么問題?沒有!實(shí)際上,Python的json是simplejson。意思是,Python采用了simplejson的一個(gè)版本,并將其合并到每個(gè)發(fā)行版中。但是使用simplejson具有一些優(yōu)點(diǎn):
由于這些事實(shí),您經(jīng)常會(huì)在使用JSON的腳本中看到以下內(nèi)容:
我將只使用默認(rèn)的json,除非您特別需要:
Simplejson比json快很多,因?yàn)樗肅實(shí)現(xiàn)一些關(guān)鍵部分。除非您正在處理數(shù)百萬個(gè)JSON文件,否則您不會(huì)對(duì)這種速度感興趣。
Emoji庫(kù)非常有意思,但并非每個(gè)人都喜歡表情包,分析視角媒體數(shù)據(jù)時(shí),Emoji包非常有用。
以下是簡(jiǎn)單的代碼示例:
您可以使用chardet模塊來檢測(cè)文件或數(shù)據(jù)流的字符集。例如,這在分析大量隨機(jī)文本時(shí)很有用。但是,當(dāng)您不知道字符集是什么時(shí),也可以在處理遠(yuǎn)程下載的數(shù)據(jù)時(shí)使用它。
python-dateutil模塊提供了對(duì)標(biāo)準(zhǔn)datetime模塊的強(qiáng)大擴(kuò)展。我的經(jīng)驗(yàn)是,常規(guī)的Python日期時(shí)間功能在哪里結(jié)束,而python-dateutil就出現(xiàn)了。您可以使用此庫(kù)做很多很棒的事情。我將這些示例限制為我發(fā)現(xiàn)特別有用的示例:模糊分析日志文件中的日期,例如:
有關(guān)更多功能,請(qǐng)參見完整文檔,例如:
這里有點(diǎn)作弊,因?yàn)檫@是兩個(gè)包,但忽略其中之一是不公平的。
您可以創(chuàng)建自己的進(jìn)度條,這也許很有趣,但是使用progress或tqdm程序包更快,更不容易出錯(cuò)。
progress
借助這個(gè)軟件包,您可以輕松創(chuàng)建進(jìn)度條:
tqdm
tqdm的功能大致相同,但似乎是最新的。首先以gif動(dòng)畫形式進(jìn)行一些演示:
我確定您知道Python的交互式外殼,這是運(yùn)行Python的好方法。但是您也知道IPython shell嗎?如果您經(jīng)常使用交互式外殼程序,但您不了解IPython,則應(yīng)該檢查一下!增強(qiáng)的IPython shell提供的一些功能包括:
IPython是Jupyter Notebook的核心,它是一個(gè)開放源代碼Web應(yīng)用程序,可讓您創(chuàng)建和共享包含實(shí)時(shí)代碼,方程式,可視化效果和敘述文本的文檔。
我喜歡家庭自動(dòng)化。這對(duì)我來說是一種嗜好,但我至今仍對(duì)此深表歉意,因?yàn)樗F(xiàn)在控制著我們房屋的大部分。我使用Home Assistant將房子中的所有系統(tǒng)捆綁在一起。盡管它確實(shí)是一個(gè)完整的應(yīng)用程序,但是您也可以將其安裝為Python PyPI軟件包。
我已經(jīng)每天使用Home Assistant已有3年了,它仍處于測(cè)試階段,但這是我嘗試過的所有平臺(tái)中最好的平臺(tái)。它能夠集成和控制各種設(shè)備和協(xié)議,并且都是免費(fèi)和開源的。
如果您有興趣將房屋自動(dòng)化,請(qǐng)確保有機(jī)會(huì)!如果您想了解更多,請(qǐng)?jiān)L問他們的官方網(wǎng)站。如果可以,請(qǐng)將其安裝在Raspberry Pi上。到目前為止,這是最簡(jiǎn)單,最安全的入門方法。我將其安裝在Docker容器內(nèi)功能更強(qiáng)大的服務(wù)器上。
Flask是我的入門庫(kù),用于創(chuàng)建快速的Web服務(wù)或簡(jiǎn)單的網(wǎng)站。這是一個(gè)微框架,這意味著Flask旨在使核心保持簡(jiǎn)單但可擴(kuò)展。有700多個(gè)官方和社區(qū)擴(kuò)展。如果您知道自己將開發(fā)一個(gè)大型的Web應(yīng)用程序,則可能需要研究一個(gè)更完整的框架。該類別中最受歡迎的是Django。
如果您從網(wǎng)站上提取了一些HTML,則需要對(duì)其進(jìn)行解析以獲取實(shí)際所需的內(nèi)容。Beautiful Soup是一個(gè)Python庫(kù),用于從HTML和XML文件中提取數(shù)據(jù)。它提供了導(dǎo)航,搜索和修改解析樹的簡(jiǎn)單方法。它非常強(qiáng)大,即使損壞了,也能夠處理各種HTML。相信我,HTML經(jīng)常被破壞,所以這是一個(gè)非常強(qiáng)大的功能。它的一些主要功能:

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流