每个 Python 开发者都应该知道的7种好用工具(效率翻倍)

 更新时间:2021年03月09日 11:05:56   作者:51CTO  
Python 从一种小的开源语言开始,到现在,它已经成为开发者很受欢迎的编程语言之一。这篇文章主要介绍了每个 Python 开发者都应该知道的7种好用工具(效率翻倍),需要的朋友可以参考下

Python 从一种小的开源语言开始,到现在,它已经成为开发者很受欢迎的编程语言之一。


今天我将给大家分享 7 种对所有 Python 开发人员都感觉很有趣、有用的工具,相信它们在你的工作中会经常出现,提升工作效率。

1、The F*ck

当我们忘记了某些软件包在这里或那里,The F*ck优雅地解决了这个问题。你所要做的只是键入"Fuck",然后它会告诉你出了什么问题。

它是该列表上很受欢迎的项目,并且将继续存在。安装方法如下:

# mac 
brew install thefuck 
# other 
pip install thefuck 

2、Ansible

Ansible 几年来席卷全球。如果你是 DevOps,或者曾经不得不在多台计算机上进行自动化操作,那么你会感到很痛苦。这就是每个人都使用Ansible的原因。

Ansible 是迄今为止最容易使用的IT自动化系统。它非常快速且并行地管理机器,ofc梦想着学习曲线。

启动新服务器或聚合并收集主节点上的日志后,无论是否要安装所有必需的软件包。Ansible支持你,现在提供来自大型厂商(例如Microsoft的Azure)的流行集成。

由Red Hat开发,我们知道开源是它的核心,这是自动化工具真正需要的东西,该工具旨在交叉集成许多不同的事物。Ansible隐藏了其工作原理和完成方法的奥秘。它将艰巨的任务转换为可重复的脚本。

文档

https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html

3、Black

Black 是估计是你一直在寻找的 Python 代码格式化工具。你将停止手工格式化并重新开始享受生活。Black 可以为你提供了速度和自由,让你摆脱烦人的格式化程序。截止目前该工具已获取1.98W星。

安装

pip install git+git://github.com/psf/black 

使用方法

black {source_file_or_directory} 

4、Python Fire

Python Fire 会自动为任何可能的Python对象生成一个命令行界面。是的,你没听错,这个项目确实非常棒!

import fire 
 
class Calculator(object): 
 """A simple calculator class.""" 
 
 def double(self, number): 
  return 2 * number 
 
if __name__ == '__main__': 
 fire.Fire(Calculator) 

这段代码定义了一个类,重要的代码发生在底部。如我们所见,我们将对象包装成fire.Fire("OurClass"),现在,我们可以在命令行中像这样使用它。

python calculator.py double 42 
>> 84 

5、TQDM

Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。

我记得第一次浏览论文中看到一些代码弹出了TQDM。它很简单,但也很愚蠢。它所做的就是在输出窗口中打印一个漂亮的进度条。

我知道这对许多人来说可能毫无用处。但是,如果你经常循环遍历以进行机器学习或从网站抓取内容,此工具就非常有用。


6、Cookiecutter

您是否曾经开始过一个新项目?太好了,这意味着你需要 Cookiecutter。众所周知,开始一个新项目通常包括创建许多样板代码,这就是 Cookiecutter 工作的地方。

可以从命令行轻松使用 Cookiecutter,以下载并设置整个项目。无论你是寻找什么,都要确保有人已经为你完成了大部分工作。节省自己的时间,并使用 Cookiecutter。要找到样板项目,请转到GitHub并搜索cookie-cutter项目。成千上万的可供你选择和自定义。

Cookiecutter 可以直接从控制台使用,设置项目非常简单。

# Create project from the cookiecutter-pypackage.git repo template 
# You'll be prompted to enter values. 
# Then it'll create your Python package in the current working directory, 
# based on those values. 
$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage 

7、FastAPI

FastAPI 是一个现代的、快速的(高性能的)网络框架,用于根据标准 Python 类型提示使用 Python 3.6+ 构建 APY。

主要特点是:

  • 快:非常高的性能,与Nodejs和Go平起平坐
  • 快速编码:将开发功能的速度提高约200%到300%
  • 更少的错误:减少约40%的人(开发人员)诱发的错误
  • 直观:伟大的编辑支持。随处完成。调试时间更少
  • 简单:设计为易于使用和学习。更少的时间阅读文档

github 链接

https://github.com/tiangolo/fastapi

结论

Python不仅是一种很棒的编程语言。它改变了世界。我习惯偶尔在GitHub上浏览新的开源项目。每次检查时,我都会被世界各地令人惊奇的人们为我们造就的东西感到惊讶。他们构建了这些工具,供我们这样的程序员使用,并加快了我们的日常流程。

【编辑推荐】

PHP全栈系列课程九之ThinKPHP框架的学习 以及实战案例的开发 新版应对实际开发的大数据面试教程 代表建议开发未成年人专用手机:只能使用未成年人专用网络和软件 从零开发可视化大屏制作平台 Python被爆大Bug,攻击者可远程代码执行漏洞!

到此这篇关于每个 Python 开发者都应该知道的7种好用工具(效率翻倍)的文章就介绍到这了,更多相关Python 开发者工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的logging.config模块操作步骤

    Python的logging.config模块操作步骤

    这篇文章主要介绍了Python的logging.config模块操作步骤,本文通过示例代码给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • python中 * 的用法详解

    python中 * 的用法详解

    这篇文章主要介绍了python中 * 的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 利用Python封装MySQLHelper类实现数据库的增删改查功能

    利用Python封装MySQLHelper类实现数据库的增删改查功能

    Python 连接 MySQL 的方法有很多,常用的有 pymysql 和 mysql-connector-python 两种库,本文主要介绍了如何封装一个MySQLHelper类,实现对数据库的增删改查功能,感兴趣的可以了解一下
    2023-06-06
  • python使用openpyxl库处理Excel文件详细教程

    python使用openpyxl库处理Excel文件详细教程

    这篇文章主要给大家介绍了关于python使用openpyxl库处理Excel文件详细教程的相关资料,openpyxl属于第三方模块,在python中用来处理excel文件,可以对excel进行的操作有读写、修改、调整样式及插入图片等,需要的朋友可以参考下
    2023-11-11
  • Python+OpenCV之图像梯度详解

    Python+OpenCV之图像梯度详解

    这篇文章主要为大家详细介绍了Python OpenCV中图像梯度(Sobel算子、Scharr算子和Laplacian算子)的实现,感兴趣的小伙伴可以了解一下
    2022-09-09
  • Matplotlib绘图基础之地图绘制详解

    Matplotlib绘图基础之地图绘制详解

    如果分析的数据与地域相关,那么,把分析结果结合地图一起展示的话,会让可视化的效果得到极大的提升,下面就来讲讲如何利用Matplotlib一步步通过地图来展示分析结果吧
    2023-08-08
  • Python机器学习之实现模糊照片人脸恢复清晰

    Python机器学习之实现模糊照片人脸恢复清晰

    GFPGAN是腾讯开源的人脸修复算法,它利用预先训练好的面部 GAN(如 StyleGAN2)中封装的丰富和多样的先验因素进行盲脸 (blind face)修复。这篇文章主要为大家介绍通过GFPGAN实现模糊照片人脸恢复清晰,需要的朋友可以参考一下
    2021-12-12
  • 基于Python实现微博抓取GUI程序

    基于Python实现微博抓取GUI程序

    在前面的分享中,我们制作了一个天眼查 GUI 程序,今天我们在这个的基础上,继续开发新的功能,微博抓取工具,感兴趣的可以了解一下
    2022-09-09
  • python 3.7.4 安装 opencv的教程

    python 3.7.4 安装 opencv的教程

    这篇文章主要介绍了python 3.7.4 安装 opencv的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • python 不关闭控制台的实现方法

    python 不关闭控制台的实现方法

    在win32下,双击python程序会打开dos窗口,但是执行完毕后就会关闭,看不到输出的结果
    2011-10-10

最新评论