一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

你必須嘗試的20個(gè) Python 庫(kù)

 托尼虎 2021-01-21

Python 是編程領(lǐng)域中最常用的編程語(yǔ)言之一,也是初學(xué)者的最佳選擇之一。Python 吸引人們的地方在于它的簡(jiǎn)單性和易用的語(yǔ)法。是一個(gè)直譯語(yǔ)言,所以它變得更容易發(fā)現(xiàn)代碼中的錯(cuò)誤。它是由 Guido van Rossum 開(kāi)發(fā)的,并于1991年首次發(fā)布,從那時(shí)起,Python 開(kāi)發(fā)者社區(qū)的人數(shù)與日俱增,人數(shù)眾多。根據(jù)一些資源,python 有一個(gè)超過(guò)1000萬(wàn)人的社區(qū)。谷歌、亞馬遜、 Facebook 等數(shù)十億家公司都在使用它。

在過(guò)去的一年半里我一直在使用 Python,我最喜歡 Python 的地方是它的 One-Liners 和 Packages,這也是我選擇 Python 而不是其他語(yǔ)言的原因。

在本博客中,我將向您介紹20個(gè)非常有用的 Python 庫(kù),您必須嘗試它們。讓我們開(kāi)始吧。

1. Colorama

Colorama 是一個(gè)用來(lái)使你的終端看起來(lái)更好 Python 庫(kù),它可以用來(lái)給終端添加顏色。

安裝:pip install colorama

你必須嘗試的20個(gè) Python 庫(kù)

示例

2. Pynput

此庫(kù)用于控制鼠標(biāo)和鍵盤(pán)等外部設(shè)備的瞬間。使用一些簡(jiǎn)單的代碼行,我們可以使用庫(kù)來(lái)控制鍵盤(pán)和鼠標(biāo)。此庫(kù)的最佳應(yīng)用程序是使用它創(chuàng)建一個(gè)鍵盤(pán)記錄程序。下面的代碼解釋了使用庫(kù)的鍵盤(pán)記錄器的實(shí)現(xiàn)。

安裝:pip install Pynput

from pynput.keyboard import Key, Controller,Listenerimport timekeyboard = 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 Falsewith 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 Barbar = Bar('Loading', max=20)for i in range(20):    # Any Task    bar.next()bar.finish()

下面的動(dòng)畫(huà)顯示了我們可以使用進(jìn)度創(chuàng)建不同的條形圖。

你必須嘗試的20個(gè) Python 庫(kù)

tqdm:它也做類(lèi)似的工作,但是看起來(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 , LANGUAGESfrom googletrans.models import Translatedlanguage = 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 searchquery = '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)用過(guò)濾器,顯示圖像,等等。如果您希望批量執(zhí)行任務(wù),那么它是一個(gè)理想的庫(kù)。

安裝:pip install pillow

為了快速了解這個(gè)庫(kù),下面是一些代碼,您可以顯示一個(gè)圖像并將其更改為灰度。

from PIL import Image, ImageOpsimg1 = Image.open('img.png') ## Load a imgeimg1.show()img2 = ImageOps.grayscale(img1) ## gray scaleimg2.show()
你必須嘗試的20個(gè) Python 庫(kù)

原始圖像向灰度的轉(zhuǎn)換

7. wikipedia

Wikipedia 庫(kù)允許我們通過(guò) Python 腳本與 Wikipedia 進(jìn)行交互。通過(guò)這個(gè),我們可以在終端上搜索任何東西。

安裝:pip install wikipedia

import wikipediaquery = 'Narendra Modi'results = wikipedia.summary(query, sentences=2) ## change the number of sentence to get a larger words summaryprint(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 srr = 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

你必須嘗試的20個(gè) Python 庫(kù)

這個(gè)庫(kù)為我們提供了在終端、 Qt 控制臺(tái)和通過(guò) 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)訪問(wèn)系統(tǒng) shell
  • 很容易嵌入到其他 Python 程序和 GUI 中
  • 調(diào)試器和 Python 分析器的集成訪問(wèn)
  • 10. wxpython

    你必須嘗試的20個(gè) Python 庫(kù)

    wxPython 是一個(gè)用于 python 的 GUI 工具包。它是許多計(jì)算機(jī)軟件的強(qiáng)大包裝器,可以在各種不同的平臺(tái)上實(shí)現(xiàn)。它是一個(gè)跨平臺(tái)的庫(kù)。許多開(kāi)發(fā)人員發(fā)現(xiàn) wxPython 作為 Tkinter 的最佳替代品非常有效。

    11. Poetry

    這是一個(gè)簡(jiǎn)單易用的 Python 軟件包。它允許您管理 Python 打包和項(xiàng)目的版本控制。雖然你的項(xiàng)目依賴(lài)于許多庫(kù),但是 Poetry 可以讓你很容易地控制它們。

    安裝:pip install poetry

    你必須嘗試的20個(gè) Python 庫(kù)

    12. Pygame

    Pygame 是許多 python 開(kāi)發(fā)人員的最?lèi)?ài)。它用于使用 Python 創(chuàng)建游戲。它是一個(gè)跨平臺(tái)的庫(kù),幾乎可以在每個(gè)平臺(tái)上使用。盡管它是一個(gè)成熟的游戲引擎,但您也可以使用這個(gè)庫(kù)直接從 Python 腳本播放 MP3文件。它由計(jì)算機(jī)圖形學(xué)和聲音庫(kù)組成。

    在 PyGame 上編寫(xiě)的游戲和應(yīng)用程序與所有 SDL 支持的操作系統(tǒng)兼容。它們也可以在機(jī)器人和平板電腦上運(yùn)行。

    安裝:pip install pygame

    PyGame 有自己的網(wǎng)站 PyGame. org,其中包括教程和安裝說(shuō)明。

    13. Text Blob

    TextBlob 是一個(gè)用于處理文本數(shù)據(jù)的 Python 庫(kù)。它提供了一個(gè)簡(jiǎn)單的 API,用于深入研究常見(jiàn)的自然語(yǔ)言處理(NLP)任務(wù),如詞性標(biāo)注、名詞短語(yǔ)提取、情感分析、分類(lèi)、翻譯等。

    安裝:pip install textblob

    from textblob import TextBlobtestimonial = TextBlob('Textblob is amazingly simple to use. What great fun!')testimonial.sentiment

    14. OpenCV

    你必須嘗試的20個(gè) Python 庫(kù)

    OpenCV 是計(jì)算機(jī)視覺(jué)領(lǐng)域最受歡迎的庫(kù)。它最初是用 C 和 C++ 編寫(xiě)的?,F(xiàn)在也可以在 Python 中使用。它最初是由英特爾開(kāi)發(fā)的。該庫(kù)是一個(gè)跨平臺(tái)的開(kā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 開(kāi)發(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)
    你必須嘗試的20個(gè) Python 庫(kù)

    16. playsound

    顧名思義,這個(gè)庫(kù)用于在 Python 中播放音頻文件。

    安裝:pip install playsound

    應(yīng)用: 使用 Python 創(chuàng)建音樂(lè)播放器

    from playsound import playsound playsound('PATH_TO_AUDIO_FILE')

    17. webbrowser

    這個(gè) Python 包用于與網(wǎng)絡(luò)瀏覽器交互。它用于在用戶從命令行給出的瀏覽器中打開(kāi)不同的鏈接。

    安裝:pip install webbrowser

    應(yīng)用:自動(dòng)化你的日常工作應(yīng)用

    import webbrowserwebbrowser.open('https://')

    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].yearrdelta = relativedelta(easter(year), today)print('Today is: %s' % today)

    19. Setuptools

    這個(gè) Python 庫(kù)是 Python 中所有庫(kù)的父類(lèi),它用于在 Python 中創(chuàng)建庫(kù)。

    安裝:pip install setuptools

    20. pyfiglet

    Pyfiglet Python 庫(kù)用于在終端中編寫(xiě)時(shí)髦的文本。這是我在創(chuàng)建 CLI 應(yīng)用程序是最喜歡使用的軟件包之一。

    安裝:pip install pyfiglet

    你必須嘗試的20個(gè) Python 庫(kù)

    文章來(lái)源于小白玩轉(zhuǎn)Python ,作者二旺

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類(lèi)似文章 更多

      中文字幕有码视频熟女| 欧美日韩乱一区二区三区| 日韩精品中文字幕在线视频| 国产又色又爽又黄又大| 国产户外勾引精品露出一区 | 亚洲欧美日韩综合在线成成| 黄色片一区二区三区高清| 亚洲性日韩精品一区二区| 五月天六月激情联盟网| 国产又粗又长又爽又猛的视频| 白丝美女被插入视频在线观看| 婷婷色香五月综合激激情| 日本少妇中文字幕不卡视频| 国产又长又粗又爽免费视频| 国产亚洲欧美一区二区| 国产欧美精品对白性色| 日韩欧美国产精品自拍| 99久久精品午夜一区二区| 欧美午夜一级艳片免费看| 色一情一乱一区二区三区码| 成人欧美一区二区三区视频| 精品久久综合日本欧美| 在线观看视频日韩成人| 日本在线不卡高清欧美| 国产亚洲神马午夜福利| 91老熟妇嗷嗷叫太91| 国产成人人人97超碰熟女| 国产一区二区三区av在线| 中日韩美一级特黄大片| 欧美多人疯狂性战派对| 国产麻豆精品福利在线| 日韩精品综合福利在线观看| 午夜传媒视频免费在线观看| 国产精品午夜福利免费阅读| 国产精品一区二区三区黄色片| 日韩不卡一区二区视频| 久久99青青精品免费观看| 夜夜嗨激情五月天精品| 丁香六月啪啪激情综合区| 真实国产乱子伦对白视频不卡 | 亚洲天堂精品1024|