转载说明:原创不易,未经授权,谢绝任何形式的转载
工欲其善,必先利其器,推荐 7 个高效的 Python 库
当一个库可以完成同样的事情时,你为什么要创建自定义功能?在我看来,一个好的项目会利用一些可用的最佳库。Python 是世界上使用最广泛的编程语言之一。我列出了 7 个 Python 库,它们将在您的开发之旅中提供帮助。
1. python-firepython-fire是一个 Python 库,为命令行脚本和 Python 函数提供了自动生成 CLI 的能力。它允许您快速编写可以通过命令行直接使用的 Python 代码,并通过生成的命令行界面与该代码进行交互。您可以使用 python-fire 将任何 Python 函数转换为命令行工具,并且不需要编写大量额外的代码,它在 Github 上拥有超过 22.5k 颗星。
例如,您可以使用以下代码定义一个 Python 函数:
def hello(name='World'):
print(f'Hello, {name}!')
然后,使用以下代码将其转换为命令行工具:
import fire
def hello(name='World'):
print(f'Hello, {name}!')
if __name__ == '__main__':
fire.Fire(hello)
现在,您可以在命令行中执行以下命令来使用该函数:
$ python script.py hello --name=John
Hello, John!
通过使用 python-fire,您可以快速编写可以直接在命令行中使用的 Python 代码,而不需要编写大量额外的代码。
2. errbothttps://github.com/google/python-fire
Errbot 是一个 Python 开发的开源聊天机器人框架。它支持多种聊天平台,包括 XMPP,Slack,HipChat 和更多。通过使用 Errbot,用户可以轻松地构建和部署自定义聊天机器人,以实现各种各样的功能,例如管理 IT 基础架构,执行常见任务,进行简单的问答等。它具有灵活的插件体系,允许用户定制和扩展其功能。这是开源软件,并在 GPL v3 许可下发布。它在 Github 上有超过 2500 颗星。
3. EasyOCRhttps://github.com/errbotio/errbot/