這篇文章主要講解了“有用的Python庫(kù)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“有用的Python庫(kù)有哪些”吧!
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括肇州網(wǎng)站建設(shè)、肇州網(wǎng)站制作、肇州網(wǎng)頁(yè)制作以及肇州網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,肇州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到肇州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1. Colorama
Colorama 是一個(gè)用來(lái)使你的終端看起來(lái)更好 Python 庫(kù),它可以用來(lái)給終端添加顏色。
安裝:pip install colorama
示例
2. Pynput
此庫(kù)用于控制鼠標(biāo)和鍵盤等外部設(shè)備的瞬間。使用一些簡(jiǎn)單的代碼行,我們可以使用庫(kù)來(lái)控制鍵盤和鼠標(biāo)。此庫(kù)的優(yōu)秀應(yīng)用程序是使用它創(chuàng)建一個(gè)鍵盤記錄程序。下面的代碼解釋了使用庫(kù)的鍵盤記錄器的實(shí)現(xiàn)。
安裝:pip install Pynput
from pynput.keyboard import Key, Controller,Listener import time keyboard = Controller() keys=[] def on_press(key): global keys string = str(key).replace("'","") keys.append(string) main_string = "".join(keys) print(main_string) if len(main_string)>15: with open('keys.txt', 'a') as f: f.write(main_string) keys= [] def on_release(key): if key == Key.esc: return False with Listener(on_press=on_press,on_release=on_release) as listener: listener.join()
3. progress 和 tqdm
Progress:使用這個(gè)庫(kù),我們可以輕松地創(chuàng)建一個(gè)進(jìn)度條。
安裝:pip 安裝進(jìn)度
from progress.bar import Bar bar = Bar('Loading', max=20) for i in range(20): # Any Task bar.next() bar.finish()
下面的動(dòng)畫顯示了我們可以使用進(jìn)度創(chuàng)建不同的條形圖。
tqdm:它也做類似的工作,但是看起來(lái)更有效率,并且與現(xiàn)代編程保持同步。
安裝:pip install tqdm
4. google trans
Googletrans 是一個(gè)免費(fèi)的無(wú)限制的 python 庫(kù),它是 Google 翻譯 API 的一個(gè)實(shí)現(xiàn)。使用這個(gè)庫(kù),只需要幾行代碼就可以創(chuàng)建一個(gè)語(yǔ)言翻譯器。
安裝:pip install googletrans
from googletrans import Translator , LANGUAGES from googletrans.models import Translated language = list(LANGUAGES.values()) translator = Translator() translated=translator.translate(text="How are You??", src = 'english', dest = 'hindi') print(translated)
您還可以進(jìn)一步創(chuàng)建一個(gè) GUI,將一種語(yǔ)言翻譯成另一種語(yǔ)言。
5. google
谷歌庫(kù)允許你搜索一個(gè)查詢,找到相關(guān)的鏈接,并返回所有的鏈接。我們還可以自定義要返回的鏈接數(shù)量。
安裝:pip install google
from googlesearch import search query = 'what is machine learning?' for j in search(query, tld="co.in", num=1, stop=5, pause=2): ## it will return a total of 5 links print(j)
6. Pillow
Pillow 是一個(gè)用于圖像處理的 python 庫(kù)。它可以用來(lái)創(chuàng)建縮略圖,轉(zhuǎn)換文件格式,旋轉(zhuǎn),應(yīng)用過濾器,顯示圖像,等等。如果您希望批量執(zhí)行任務(wù),那么它是一個(gè)理想的庫(kù)。
安裝:pip install pillow
為了快速了解這個(gè)庫(kù),下面是一些代碼,您可以顯示一個(gè)圖像并將其更改為灰度。
from PIL import Image, ImageOps img1 = Image.open("img.png") ## Load a imge img1.show() img2 = ImageOps.grayscale(img1) ## gray scale img2.show()
原始圖像向灰度的轉(zhuǎn)換
7. wikipedia
Wikipedia 庫(kù)允許我們通過 Python 腳本與 Wikipedia 進(jìn)行交互。通過這個(gè),我們可以在終端上搜索任何東西。
安裝:pip install wikipedia
import wikipedia query = 'Narendra Modi' results = wikipedia.summary(query, sentences=2) ## change the number of sentence to get a larger words summary print(results)
8. SpeechRecognition
SpeechRecognition 是一個(gè)用于識(shí)別語(yǔ)音并將其轉(zhuǎn)換為文本的 Python 庫(kù)。它在幾個(gè)引擎和 api 的支持下識(shí)別語(yǔ)音。它甚至可以在離線模式下工作。
安裝:pip install SpeechRecognition
下面的代碼可以識(shí)別您的聲音,將其轉(zhuǎn)換成文本,然后在終端上打印出來(lái)。
import speech_recognition as sr r = sr.Recognizer() with sr.Microphone() as source: t_end = time.time() + 5 while time.time() < t_end: print("karl: Listening...") audio=r.listen(source) try: query = r.recognize_google(audio) print(f"user:{query}") except" print("Try Again")
9. IPython
這個(gè)庫(kù)為我們提供了在終端、 Qt 控制臺(tái)和通過 HTML 筆記本使用 IPython shell 的特性。這是三星筆記本的核心。你可以在這里找到完整的文檔。下面我列出了一些 IPython 的特性。
全面的對(duì)象自省
輸入歷史記錄,跨會(huì)話持久化
在使用自動(dòng)生成的引用的會(huì)話期間緩存輸出結(jié)果
可擴(kuò)展選項(xiàng)卡完成,默認(rèn)支持完成 Python 變量和關(guān)鍵字、文件名和函數(shù)關(guān)鍵字
可擴(kuò)展的“magic”命令系統(tǒng),用于控制環(huán)境和執(zhí)行與 IPython 或操作系統(tǒng)相關(guān)的許多任務(wù)
會(huì)話日志記錄和重載
針對(duì)特殊情況的可擴(kuò)展語(yǔ)法處理
使用用戶可擴(kuò)展別名系統(tǒng)訪問系統(tǒng) shell
很容易嵌入到其他 Python 程序和 GUI 中
調(diào)試器和 Python 分析器的集成訪問
10. wxpython
wxPython 是一個(gè)用于 python 的 GUI 工具包。它是許多計(jì)算機(jī)軟件的強(qiáng)大包裝器,可以在各種不同的平臺(tái)上實(shí)現(xiàn)。它是一個(gè)跨平臺(tái)的庫(kù)。許多開發(fā)人員發(fā)現(xiàn) wxPython 作為 Tkinter 的優(yōu)質(zhì)替代品非常有效。
11. Poetry
這是一個(gè)簡(jiǎn)單易用的 Python 軟件包。它允許您管理 Python 打包和項(xiàng)目的版本控制。雖然你的項(xiàng)目依賴于許多庫(kù),但是 Poetry 可以讓你很容易地控制它們。
安裝:pip install poetry
12. Pygame
Pygame 是許多 python 開發(fā)人員的最愛。它用于使用 Python 創(chuàng)建游戲。它是一個(gè)跨平臺(tái)的庫(kù),幾乎可以在每個(gè)平臺(tái)上使用。盡管它是一個(gè)成熟的游戲引擎,但您也可以使用這個(gè)庫(kù)直接從 Python 腳本播放 MP3文件。它由計(jì)算機(jī)圖形學(xué)和聲音庫(kù)組成。
在 PyGame 上編寫的游戲和應(yīng)用程序與所有 SDL 支持的操作系統(tǒng)兼容。它們也可以在機(jī)器人和平板電腦上運(yùn)行。
安裝:pip install pygame
PyGame 有自己的網(wǎng)站 PyGame. org,其中包括教程和安裝說明。
13. Text Blob
TextBlob 是一個(gè)用于處理文本數(shù)據(jù)的 Python 庫(kù)。它提供了一個(gè)簡(jiǎn)單的 API,用于深入研究常見的自然語(yǔ)言處理(NLP)任務(wù),如詞性標(biāo)注、名詞短語(yǔ)提取、情感分析、分類、翻譯等。
安裝:pip install textblob
from textblob import TextBlob testimonial = TextBlob("Textblob is amazingly simple to use. What great fun!") testimonial.sentiment
14. OpenCV
OpenCV 是計(jì)算機(jī)視覺領(lǐng)域很受歡迎的庫(kù)。它最初是用 C 和 C++ 編寫的。現(xiàn)在也可以在 Python 中使用。它最初是由英特爾開發(fā)的。該庫(kù)是一個(gè)跨平臺(tái)的開源庫(kù)。免費(fèi)使用。OpenCV 是一個(gè)高度優(yōu)化的庫(kù),主要關(guān)注實(shí)時(shí)應(yīng)用程序。
安裝:pip install opencv-python
15. win10 toast
它是一個(gè)易于使用的 Python 庫(kù),用于顯示 Windows 10 Toast Notifications,這對(duì)于 Windows GUI 開發(fā)非常有用。
安裝:pip install win10toast
應(yīng)用:創(chuàng)建提醒應(yīng)用程序
from win10toast import ToastNotifier toaster = ToastNotifier() header = 'Medium Article' text = 'Its the correct time to start writing your article' toaster.show_toast(f"{header}",f"{text}",duration=10,threaded=True) while toaster.notification_active(): time.sleep(0.005)
16. playsound
顧名思義,這個(gè)庫(kù)用于在 Python 中播放音頻文件。
安裝:pip install playsound
應(yīng)用: 使用 Python 創(chuàng)建音樂播放器
from playsound import playsound playsound('PATH_TO_AUDIO_FILE')
17. webbrowser
這個(gè) Python 包用于與網(wǎng)絡(luò)瀏覽器交互。它用于在用戶從命令行給出的瀏覽器中打開不同的鏈接。
安裝:pip install webbrowser
應(yīng)用:自動(dòng)化你的日常工作應(yīng)用
import webbrowser webbrowser.open("https://stackoverflow.com")
18. Python-dateutil
這個(gè) Python 庫(kù)是 Python datetime 模塊的擴(kuò)展,它提供了大量的特性和功能。
安裝:pip install python-dateutil
from dateutil.relativedelta import * from dateutil.easter import * from dateutil.rrule import * from dateutil.parser import * from datetime import * now = parse("Tue 11 17:13:46 Dec UTC 2020") today = now.date() year = rrule(YEARLY,dtstart=now,bymonth=8,bymonthday=13,byweekday=FR)[0].year rdelta = relativedelta(easter(year), today) print("Today is: %s" % today)
19. Setuptools
這個(gè) Python 庫(kù)是 Python 中所有庫(kù)的父類,它用于在 Python 中創(chuàng)建庫(kù)。
安裝:pip install setuptools
20. pyfiglet
Pyfiglet Python 庫(kù)用于在終端中編寫時(shí)髦的文本。這是我在創(chuàng)建 CLI 應(yīng)用程序是最喜歡使用的軟件包之一。
安裝:pip install pyfiglet
感謝各位的閱讀,以上就是“有用的Python庫(kù)有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)有用的Python庫(kù)有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)站名稱:有用的Python庫(kù)有哪些
當(dāng)前地址:http://www.chinadenli.net/article20/jcoico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、Google、云服務(wù)器、軟件開發(fā)、移動(dòng)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)