社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python绿色通道 • 4 年前 • 767 次点击  

↑ 关注 + 星标 ,每天学Python新技能

后台回复【大礼包 】送你Python自学大礼包

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上浏览新的开源项目。每次检查时,我都会被世界各地令人惊奇的人们为我们造就的东西感到惊讶。他们构建了这些工具,供我们这样的程序员使用,并加快了我们的日常流程。

----------  END  ----------

Python自学超级硬核资料


Ps:这里都是视频学习资料,基础不好或者零基础的同学比较适合

最后送大家一份Python学习大礼包,从Python基础,爬虫,数据分析Web开发等全套资料,吃透资料,你可以扔掉其他资料,这些资料都是视频,学起来非常友好。



扫码加微信后备注「Python新手」方便我给你发送资料,另外「Python绿色通道」专属学习群已正式成立,想进群也可扫上方二维码。


推荐阅读


  1. 为什么数据分析师这么吃香?

  2. 简直暴利?四川某加密币矿场实拍曝光,一天营收 6300 多万

  3. 使用 Python 修改微信/QQ/支付宝运动步数

看完记得关注@Python绿色通道
及时收看更多好文
↓↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/111155
 
767 次点击