搜索
首页后端开发Python教程最被低估的 Python 库,你应该立即开始使用

The ost Underrated Python Libraries You Should Start Using Right Now

“等等……除了 Pandas 和 NumPy 之外还有 Python 库吗?”

如果你就是这么想的,欢迎来到俱乐部!当然,Pandas 和 NumPy 很棒,但是世界上有很多被低估的 Python 库,它们可以让你看起来像一个编码向导?‍♂️(我最喜欢的工作,TBH)。

在这篇文章中,我将向您介绍 Python 生态系统中的 5 个隐藏宝石。使用这些库,人们会认为你是某种 Python 魔法师(别担心,我不会告诉他们这有多容易)。

如果您是一个懒惰的开发人员(像我一样),您可以跳过研究,只需注册我的 Beehive 时事通讯(完全免费),我会定期将代码、黑客和救生库直接发送给您收件箱。没有垃圾邮件,只有代码。

好了,开始吧!

1. 丰富:控制台输出漂亮,简单

您曾经嫉妒过您在网上看到的那些奇特、多彩的终端输出吗?不?好吧,现在你就会了。

使用 Rich,您只需几行代码即可向终端输出添加漂亮的颜色、进度条,甚至 Markdown 支持。这基本上就像让你的终端发光一样。

from rich.console import Console
console = Console()

# Welcome to the world of fancy console output
console.print("Hello, [bold magenta]World![/bold magenta] ?")

为什么你会喜欢它:因为纯文本很无聊,现在你可以用一个看起来像是科幻电影试镜的终端来向你的同事展示。 ?

2. Typer:制作 CLI 工具而无需哭泣

在 Python 中构建命令行界面 (CLI) 有时会让人感觉像是在与键盘进行战斗。输入 Typer,这个库让 CLI 工具变得如此简单,你会怀疑自己是否在作弊。

import typer
# Behold! The world's simplest CLI
def greet(name: str):
    print(f"Hello, {name}! ?")
if __name__ == "__main__":
   # Trust me, this one line is about to blow your mind
    typer.run(greet)

为什么你会喜欢它:一行即可创建功能齐全的 CLI 应用程序。这就像魔术,但没有高顶帽子和兔子。此外,你还可以在聚会上说“我做了一个 CLI 工具”之类的话。 ?

3. Arrow:不失去理智的时区

在 Python 中处理日期和时区就像尝试组装宜家家具 - 没有说明。箭头来拯救你的理智。

import arrow
now = arrow.now()

# Because we're too fancy for basic datetime
print(now.shift(hours=+1).format('YYYY-MM-DD HH:mm:ss'))

为什么你会喜欢它:不再需要破译古老的时区卷轴。现在,您可以像专业人士一样操纵日期和时间,同时假装您完全了解时区。 ⏰

4. Pydantic:正确完成数据验证

您是否尝试过手动验证数据?不?嗯,你很幸运。真是令人头疼。但有了 Pydantic,数据验证变得很有趣(是的,我只是这么说的)。

from rich.console import Console
console = Console()

# Welcome to the world of fancy console output
console.print("Hello, [bold magenta]World![/bold magenta] ?")

为什么你会喜欢它:数据验证并不一定会让你想把笔记本电脑扔出窗外。使用 Pydantic,就像为您的代码提供了一个内置校对器。 ?

5. Loguru:记录日志,无需设置头痛

在 Python 中登录可能会……呃,乏味。输入 Loguru,它使设置日志变得如此简单,甚至您的狗也可以做到(可能)。

import typer
# Behold! The world's simplest CLI
def greet(name: str):
    print(f"Hello, {name}! ?")
if __name__ == "__main__":
   # Trust me, this one line is about to blow your mind
    typer.run(greet)

为什么你会喜欢它:一行,无需设置,现在你的代码会告诉你出了什么问题,而不会让你陷入混乱。这是一种没有情绪崩溃的记录。 ?

结论:继续编写代码(但使用这些库)

你已经看到了——5 个被严重低估的 Python 库,它们会节省你的工作时间。尝试一下,很快你就会说出一些很酷的俏皮话,比如“哦,是的,我用 Typer 构建了一个 CLI 工具”或“你还在使用基本日志吗?我切换到 Loguru。

如果您是一个懒惰的开发人员(像我一样),请不要忘记订阅我的 Beehive 时事通讯(完全免费)。我将把更多隐藏的 Python 精华、提示和技巧直接发送到您的收件箱,这样您就可以花更少的时间在谷歌上搜索,而花更多的时间让自己看起来像个天才。 ?✨

编码愉快!

关于被低估的 Python 库的常见问题解答

为什么我应该使用这些鲜为人知的 Python 库而不是更流行的库?
虽然 Pandas 和 NumPy 等流行的库非常棒,但这些被低估的库提供了更专业的功能,可以在终端输出、日志记录和 CLI 创建等特定领域节省您的时间和精力。

  1. 我可以在任何 Python 项目中使用这些库吗?

是的!这些库用途广泛,可用于各种 Python 项目,从小型脚本到大型应用程序。它们也与其他库和框架无缝集成。

  1. Rich 真的会让我的终端看起来很漂亮,还是只是炒作?

富有不仅仅是炒作!它真正改变了您的终端输出的颜色、格式和进度条。它就像 Python 库的化妆师——无需任何额外的努力,它就能让你的终端看起来非常漂亮。

  1. 我是 Python 新手。这些库对我来说会太先进吗?

一点也不!选择这些库是因为它们简化了任务,即使对于初学者也是如此。它们降低了复杂性,使编码变得更加有趣和直观。您很快就会看起来像专业人士!

  1. 开始使用这些库的最简单方法是什么?

您可以在每个图书馆的网站上找到代码片段和文档,或者如果您感觉特别懒(像我一样),只需注册我的时事通讯(完全免费),我将向您发送提示、技巧,并将预先编写的代码直接发送到您的收件箱。无需花费数小时谷歌搜索!

  1. 这些库可以很好地协同工作吗?

绝对!这些库可以独立使用,也可以在较大的项目中一起使用。例如,您可以使用 Rich 进行输出,使用 Loguru 进行日志记录,使用 Typer 进行命令行界面,所有这些都在一个项目中。

  1. 这些库如何提高我作为开发人员的生产力?

它们删除了大量样板代码,让您可以专注于应用程序的核心逻辑。无论是处理时区、创建 CLI 工具还是日志记录,这些库都会处理重复的事情,让您有更多时间处理有趣的部分。

  1. 我如何才能了解更多有关这些超酷 Python 库的信息?

简单!订阅我的 Beehive 时事通讯(完全免费),我会定期在其中发布隐藏的 Python 精华、技巧和即用型代码。在这些工具成为主流之前,您将是第一个了解它们的人!

以上是最被低估的 Python 库,你应该立即开始使用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python:自动化,脚本和任务管理Python:自动化,脚本和任务管理Apr 16, 2025 am 12:14 AM

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

Python和时间:充分利用您的学习时间Python和时间:充分利用您的学习时间Apr 14, 2025 am 12:02 AM

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python:游戏,Guis等Python:游戏,Guis等Apr 13, 2025 am 12:14 AM

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python vs.C:申请和用例Python vs.C:申请和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时的Python计划:一种现实的方法2小时的Python计划:一种现实的方法Apr 11, 2025 am 12:04 AM

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python:探索其主要应用程序Python:探索其主要应用程序Apr 10, 2025 am 09:41 AM

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

您可以在2小时内学到多少python?您可以在2小时内学到多少python?Apr 09, 2025 pm 04:33 PM

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?Apr 02, 2025 am 07:18 AM

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器