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

最被低估的 Python 库,你应该立即开始使用

Nov 03, 2024 am 07:02 AM

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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1672
14
CakePHP 教程
1428
52
Laravel 教程
1333
25
PHP教程
1277
29
C# 教程
1257
24
Python与C:学习曲线和易用性 Python与C:学习曲线和易用性 Apr 19, 2025 am 12:20 AM

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

学习Python:2小时的每日学习是否足够? 学习Python:2小时的每日学习是否足够? Apr 18, 2025 am 12:22 AM

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。

Python vs.C:探索性能和效率 Python vs.C:探索性能和效率 Apr 18, 2025 am 12:20 AM

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

Python vs. C:了解关键差异 Python vs. C:了解关键差异 Apr 21, 2025 am 12:18 AM

Python和C 各有优势,选择应基于项目需求。1)Python适合快速开发和数据处理,因其简洁语法和动态类型。2)C 适用于高性能和系统编程,因其静态类型和手动内存管理。

Python标准库的哪一部分是:列表或数组? Python标准库的哪一部分是:列表或数组? Apr 27, 2025 am 12:03 AM

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python:自动化,脚本和任务管理 Python:自动化,脚本和任务管理 Apr 16, 2025 am 12:14 AM

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

科学计算的Python:详细的外观 科学计算的Python:详细的外观 Apr 19, 2025 am 12:15 AM

Python在科学计算中的应用包括数据分析、机器学习、数值模拟和可视化。1.Numpy提供高效的多维数组和数学函数。2.SciPy扩展Numpy功能,提供优化和线性代数工具。3.Pandas用于数据处理和分析。4.Matplotlib用于生成各种图表和可视化结果。

Web开发的Python:关键应用程序 Web开发的Python:关键应用程序 Apr 18, 2025 am 12:20 AM

Python在Web开发中的关键应用包括使用Django和Flask框架、API开发、数据分析与可视化、机器学习与AI、以及性能优化。1.Django和Flask框架:Django适合快速开发复杂应用,Flask适用于小型或高度自定义项目。2.API开发:使用Flask或DjangoRESTFramework构建RESTfulAPI。3.数据分析与可视化:利用Python处理数据并通过Web界面展示。4.机器学习与AI:Python用于构建智能Web应用。5.性能优化:通过异步编程、缓存和代码优

See all articles