用上这 7 个 Python 工具,提升开发幸福感

为您的Python开发提供强效动力

有一句谚语“你不必重新发明轮子”。工具就是最好的例子。它可以帮助您以简单的方式实现复杂且耗时的功能。在我看来,为了提高生产力和效率,我们需要使用一些可用的最佳工具。在这里,我整理了 7 个工具,可以帮助您完成开发之旅。

转载说明:原创不易,未经授权,谢绝任何形式的转载

1. thefuck

thefuck是一个开源的命令行工具,用于自动纠正命令行中的错误输入。当你在终端中执行一个命令,但是由于拼写错误或者语法错误导致命令失败时,thefuck可以自动识别出错误,并给出正确的命令来代替。只需要在失败的命令后面输入 fuck 命令,thefuck 就会自动执行正确的命令。它也是星标最多的存储库之一,在 GitHub 上拥有超过 73,000 颗星。

例如,当你执行一个命令:

$ pythn manage.py runserver

但是,由于拼写错误,该命令失败。接下来,只需要在失败的命令后面输入 fuck 命令:

$ pythn manage.py runserver
Command 'pythn' not found, did you mean:
  command 'python' from deb python
  command 'python3' from deb python3-minimal

$ fuck

thefuck 就会自动执行正确的命令:

$ python manage.py runserver

thefuck 支持大多数常用的命令,并且可以很方便的定制和扩展,使用者可以根据自己的需求对其进行定制。

https://github.com/nvbn/thefuck

2. py-spy

py-spy 是一个开源的 Python 进程性能分析工具。它可以帮助开发者快速了解 Python 程序的内存使用情况和 CPU 占用情况。

使用 py-spy 可以快速捕获每一个正在运行的 Python 进程的内存和 CPU 使用情况,同时可以给出每个 Python 函数调用的性能数据,包括调用次数、时间开销等。

例如,如果你想捕获一个名为 example.py 的 Python 程序的性能数据,可以运行以下命令:

$ py-spy --python example.py

运行后,py-spy 会生成一份报告,该报告包含了 Python 程序内存和 CPU 使用情况的详细信息。

此外,py-spy 还支持后台监控,可以定时记录 Python 进程的性能数据。例如,可以使用以下命令:

$ py-spy --pid 12345 --interval 1 --duration 60

该命令会每隔 1 秒钟记录一次进程 ID 为 12345 的 Python 进程的性能数据,持续 60 秒钟。

总的来说,py-spy 是一款非常方便实用的 Python 进程性能分析工具,能够帮助开发者快速了解 Python 程序的内存和 CPU 使用情况,从而提高代码效率和性能。这个库在 GitHub 上有超过 9k 星。

https://github.com/benfred/py-spy

3. httpie

httpie 是一个开源的 HTTP 客户端工具,是一个命令行工具,用于发送 HTTP 请求和接收 HTTP 响应。它具有强大的功能,易于使用,支持请求的格式化和简洁的响应显示。

使用 httpie 可以很容易地发送 HTTP 请求,可以指定请求方法、请求参数、请求头、请求主体等。例如,以下命令可以发送一个 GET 请求:

$ http GET https://www.example.com/

发送请求后,httpie 将显示服务器的响应内容,其中包括 HTTP 响应状态码、响应头、响应主体等。

httpie 还支持将请求设置为 JSON 格式,以及对请求主体和响应主体进行美观的格式化。例如,以下命令可以发送一个 POST 请求,其中请求主体是一个 JSON 对象:

$ http POST https://www.example.com/ name=value

总的来说,httpie 是一款十分实用的 HTTP 客户端工具,可以帮助开发人员快速简单地发送 HTTP 请求,以检查 API 接口是否正常工作,帮助开发人员更好地理解 HTTP 协议。它在GitHub上有超过24000颗星星。

https://github.com/httpie/httpie

4. poetry

poetry 是一个 Python 项目的依赖管理工具。它的目的是简化 Python 项目的包管理,特别是对于多个依赖项的项目。

poetry 提供了一组简单易用的命令,可以帮助开发人员安装、卸载和管理项目所需的包。它还可以生成项目的锁定文件,以确保所有团队成员都使用相同版本的包。

例如,可以使用以下命令安装项目所需的包:

$ poetry install

此外,poetry 还可以生成虚拟环境,以隔离项目所需的依赖项,避免与其他项目的依赖项冲突。

总的来说,poetry 是一款优秀的 Python 项目依赖管理工具,可以帮助开发人员更有效率地管理项目所需的包,提高项目的可维护性和可扩展性。它在 GitHub 上拥有超过 22k 颗星。

https://github.com/python-poetry/poetry

5. you-get

you-get 是一款开源的命令行视频下载工具。它支持多个视频网站,包括 YouTube、Vimeo、Bilibili 等,可以帮助用户从这些网站下载视频。

使用 you-get 很简单,只需要在命令行中输入视频的 URL 即可。例如:

$ you-get https://www.youtube.com/watch?v=xyz

you-get 会自动识别视频的格式和质量,并下载到本地。此外,you-get 还支持下载字幕和仅下载音频。

总的来说,you-get 是一款方便快捷的视频下载工具,可以帮助用户从多个视频网站获取视频。它在 GitHub 上拥有超过 45.5k 颗星。您可以使用此命令安装它

$ pip3 install you-get

https://github.com/soimort/you-get

6. pyarmor

pyarmor 是一个开源的 Python 代码加密工具。它可以帮助用户加密 Python 脚本,以防止恶意用户窃取代码。

使用 pyarmor 可以将 Python 脚本加密为机器码,以防止直接读取代码。用户可以控制加密的代码的访问权限,例如可以设置加密代码仅在指定的计算机上运行。

除了加密代码,pyarmor 还支持打包加密的代码,使得代码更安全,更难破解。

总的来说,pyarmor 是一个有用的 Python 代码加密工具,可以帮助用户保护 Python 代码免受恶意用户的侵害。这个库在 Github 上有超过 1800 颗星。

https://github.com/dashingsoft/pyarmor

7. black

black 是一个用于 Python 代码格式化的开源工具。它遵循 PEP 8 风格指南,可以自动地将 Python 代码格式化为统一的风格,使得代码更易于阅读和维护。

使用 black 可以节省大量的时间,因为你不再需要手动格式化代码,也不需要花费大量时间讨论代码风格。

下面是一个使用 black 的示例:

假设你有以下 Python 代码:

def hello_world():print("Hello, World!")

要使用 black 格式化这段代码,你可以在命令行中运行以下命令:

black hello_world.py

这将使用 black 自动地格式化代码,并将结果写入文件中:

def hello_world():
    print("Hello, World!")

可以看到,代码已经被格式化为符合 PEP 8 风格指南的代码。

总的来说,black 是一个非常有用的 Python 代码格式化工具,可以帮助用户节省时间,并保证代码风格统一。它在Github上有超过29k的星。

结束

今天就到此为止。我相信这些工具将在您的开发之旅中为您提供很多帮助。如果你知道任何其他高效的 Python 工具,欢迎你在评论区补充。感谢你的阅读,如果你喜欢我的分享,别忘了点赞转发,让更多的人看到,最后别忘记点个关注,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。

原文链接:,转发请注明来源!