推薦9個(gè)鮮為人知的Python第三方庫(kù)
Python 編程充滿(mǎn)了機(jī)會(huì)。它簡(jiǎn)單明了,擁有許多很酷的庫(kù)和特色功能,可以使任務(wù)變得簡(jiǎn)單得多。每個(gè) Python 開(kāi)發(fā)人員都必須與熱門(mén)的第三方庫(kù)合作,如 NumPy、pandas、datetime等。然而,有一些鮮為人知的第三方庫(kù),可以讓作為一個(gè)開(kāi)發(fā)人員的你工作生活更容易,并改善您的編碼體驗(yàn)。
在這篇文章中,我將分享9個(gè)這樣的Python第三方庫(kù),你可能會(huì)有興趣。其中一些庫(kù)甚至可以用作一些標(biāo)準(zhǔn) Python 圖書(shū)館的替代品。因此它們絕對(duì)是值得注意的東西!
1. pendulum
pendulum是一個(gè)很棒的與Python日期和時(shí)間類(lèi)型數(shù)據(jù)工作的庫(kù)。在涉及時(shí)區(qū)的情況下,此庫(kù)非常有用。它繼承了Python自帶的datetime庫(kù),所以也可以替代原生的datetime庫(kù),功能更強(qiáng)大。
pip install pendulum想看看pendulum的魔力嗎?輸入如下代碼。
import pendulumpast = pendulum.now().subtract(minutes=2)past.diff_for_humans()
它可以將時(shí)間類(lèi)型數(shù)據(jù)轉(zhuǎn)化為人為可讀的數(shù)據(jù),如幾分鐘前,如下所示:

2. fabulous
在命令行上運(yùn)行的大多數(shù) Python 應(yīng)用程序看起來(lái)平淡無(wú)奇。fabulous可以用來(lái)給控制臺(tái)的輸出結(jié)果進(jìn)行一個(gè)很好的改造,比如添加圖像或彩色文本。
pip install fabulous要在終端上打印彩色文本,我們可以使用:
from fabulous.color import bold, magenta, highlight_redprint(bold(magenta('''hello worldthis is some new lineand here is the last line. :)''')))
你將看到如下輸出:

3. Pywebview
Pywebview 是一個(gè)Python第三方庫(kù),用于以 GUI 形式顯示 HTML、CSS 和 JavaScript 內(nèi)容。這意味著使用此庫(kù),您可以將您的網(wǎng)站或網(wǎng)頁(yè)顯示為桌面應(yīng)用程序。
pip install pywebview要啟動(dòng)顯示特定網(wǎng)站的窗口,我們只需要運(yùn)行:
import webviewwindow = webview.create_window(title='Baidu Webview',url='http://www.baidu.com',width=850,height=600,resizable=False, # 固定窗口大小text_select=False, # 禁止選擇文字內(nèi)容confirm_close=True # 關(guān)閉時(shí)提示)webview.start()
4. Seaborn
Seaborn 是一個(gè)用于數(shù)據(jù)科學(xué)項(xiàng)目數(shù)據(jù)可視化的庫(kù)。它建在標(biāo)準(zhǔn)可視化庫(kù) Matplotlib 之上,可以使繪圖更加豐富多彩和有吸引力。
pip install seaborn要使用數(shù)據(jù)集制作線(xiàn)圖,我們可以使用:
import seaborn as snsdataset=sns.load_dataset('dataset name')sns.lineplot(x='x-axis name', y='y-axis name', data = dataset)
5. Psutil
Psutil 是一個(gè)有用的跨平臺(tái) Python 庫(kù),可以用于獲取與系統(tǒng)相關(guān)的信息。您可以收集有關(guān)系統(tǒng)中正在進(jìn)行的流程、CPU 使用、RAM 使用等的信息。
使用以下命令安裝 psutil。
pip install psutil要每 3 秒內(nèi)計(jì)算系統(tǒng) CPU的使用情況,我們可以運(yùn)行:
import psutilpsutil.cpu_percent(interval=3)
6. pygame
顧名思義,它是Python制作游戲的庫(kù)。它包含許多圖形和聲音庫(kù),開(kāi)發(fā)人員可以用來(lái)制作游戲。此外,復(fù)雜的游戲邏輯和物理也可以使用PyGame的內(nèi)置模塊實(shí)現(xiàn)。
要安裝PyGame,我們需要使用:
pip install pygame7. pyforest
在進(jìn)行數(shù)據(jù)科學(xué)項(xiàng)目時(shí),我們剛開(kāi)始通常需要導(dǎo)入許多庫(kù),如Numpy, pandas, matplotlib等,如下所示:
import pandas as pdimport statisticsimport numpy as npimport seaborn as snsimport matplotlib as mplimport matplotlib.pyplot as plt
這樣過(guò)于繁瑣,pyforest可以幫助我們一次性安裝導(dǎo)入所有重要的庫(kù)。
pip install pyforest使用pyforest,你既可以省去大量的import操作,又能夠做到惰性導(dǎo)入, 如下所示:
from pyforest import *df = pd.DataFrame()print(df)active_imports() # 輸出導(dǎo)入的模塊
8. modin
modin 是一個(gè)python庫(kù),通過(guò)使用機(jī)器的多核而不是單核來(lái)改善pandas的工作流程。這對(duì)于在處理大型數(shù)據(jù)集時(shí)提高性能特別非常有幫助。
pip install modin安裝好后,你只需導(dǎo)入modin的pandas版本,甚至不需要對(duì)源代碼進(jìn)行進(jìn)一步的更改,
import modin.pandas as pd9. pandas_profiling
這是一個(gè) Python 庫(kù),可用于獲取數(shù)據(jù)集、其屬性和屬性之間的相關(guān)性的概述(overview)。
可以使用下面顯示的命令安裝它。
pip install pandas-profilingpandas_profiling基于pandas的DataFrame數(shù)據(jù)類(lèi)型,可以簡(jiǎn)單快速地進(jìn)行探索性數(shù)據(jù)分析。對(duì)于數(shù)據(jù)集的每一列,pandas_profiling會(huì)提供以下統(tǒng)計(jì)信息:
1、概要:數(shù)據(jù)類(lèi)型,唯一值,缺失值,內(nèi)存大小
2、分位數(shù)統(tǒng)計(jì):最小值、最大值、中位數(shù)、Q1、Q3、最大值,值域,四分位
3、描述性統(tǒng)計(jì):均值、眾數(shù)、標(biāo)準(zhǔn)差、絕對(duì)中位差、變異系數(shù)、峰值、偏度系數(shù)
4、最頻繁出現(xiàn)的值,直方圖/柱狀圖
5、相關(guān)性分析可視化:突出強(qiáng)相關(guān)的變量,Spearman, Pearson矩陣相關(guān)性色階圖
使用方式如下所示:
from pandas_profiling import ProfileReportreport = ProfileReport(dataframe)report.to_file(output_file='output.html')
您可以保存此報(bào)告作為HTML或pdf文件做進(jìn)一步分析。
小結(jié)
以上就是個(gè)人推薦的9個(gè)第三方Python庫(kù),可用于改善您的編碼體驗(yàn)并取代現(xiàn)有的標(biāo)準(zhǔn) Python 庫(kù)。如有興趣,您可以閱讀本文所提到的相關(guān)庫(kù)的詳細(xì)教程,其中大多數(shù)是免費(fèi)開(kāi)源的。這些庫(kù)絕對(duì)可以讓你作為開(kāi)發(fā)人員的生活更輕松。
你聽(tīng)說(shuō)過(guò)幾個(gè)?用過(guò)幾個(gè)? 歡迎留言!
原文:9 Unexplored Python Libraries that Will Amaze You(medium.com)
原作: Pranjal Saxena 翻譯: 大江狗
轉(zhuǎn)自:Python_Web_Django
左手Python,右手Java,升職就業(yè)不愁啦!
推薦閱讀:
入門(mén): 最全的零基礎(chǔ)學(xué)Python的問(wèn)題 | 零基礎(chǔ)學(xué)了8個(gè)月的Python | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑
干貨:爬取豆瓣短評(píng),電影《后來(lái)的我們》 | 38年NBA最佳球員分析 | 從萬(wàn)眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會(huì)做詩(shī)的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁(yè)保存為pdf!| 再見(jiàn)PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r(jià)機(jī)票提示器! |60行代碼做了一個(gè)語(yǔ)音壁紙切換器天天看小姐姐!|
年度爆款文案
2).學(xué)Python真香!我用100行代碼做了個(gè)網(wǎng)站,幫人PS旅行圖片,賺個(gè)雞腿吃
3).首播過(guò)億,火爆全網(wǎng),我分析了《乘風(fēng)破浪的姐姐》,發(fā)現(xiàn)了這些秘密
9).發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲(chóng)神器太爽了,自動(dòng)下載妹子圖片
點(diǎn)閱讀原文,領(lǐng)AI全套資料


