Python最初是一种小型开源语言,后来成为最受开发者欢迎的编程语言之一。今天,我将为所有Python开发人员分享7个有趣且有用的工具。相信它们会经常出现在你的工作中,提高工作效率。1.F*ck当我们忘记这里或那里有一些包时,F*ck优雅地解决了这个问题。您所要做的就是输入“Fuck”,它会告诉您出了什么问题。它是此列表中的热门项目,并且会保留下来。安装方法如下:#macbrewinstallthefuck#otherpipinstallthefuck2,AnsibleAnsible已经风靡全球几年了。如果您是DevOps,或者曾经不得不在多台计算机上实现自动化,那么您会很痛苦。这就是为什么每个人都使用Ansible的原因。Ansible是迄今为止最容易使用的IT自动化系统。它可以非常快速且并行地管理机器,这是学习曲线的梦想。在启动新服务器或在主节点上聚合和收集日志后,是否安装所有必需的包。Ansible为您提供支持,现在提供来自MicrosoftAzure等大公司的流行集成。由RedHat开发,我们知道开源是其核心,这是旨在交叉集成许多不同事物的自动化工具真正需要的东西。Ansible隐藏了它如何工作以及如何完成的奥秘。它将困难的任务变成可重复的脚本。文档https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html3,BlackBlack可能是你一直在寻找的Python代码格式化工具。您将停止手动格式化并重新开始享受生活。Black为您提供了摆脱烦人的格式化程序的速度和自由。到目前为止,该工具已获得1.98W星。安装pipinstallgit+git://github.com/psf/black使用方法black{source_file_or_directory}4.PythonFirePythonFire会自动为任何可能的Python对象生成一个命令行界面。是的,你没有听错,这个项目真的很棒!importfireclassCalculator(object):"""Asimplecalculatorclass."""defdouble(self,number):return2*numberif__name__=='__main__':fire.Fire(Calculator)这段代码定义了一个类,重要的代码发生在底部。如我们所见,我们将对象包装为fire.Fire("OurClass"),现在,我们可以在命令行中像这样使用它。pythoncalculator.pydouble42>>845,TQDMTqdm是一个快速可扩展的Python进度条,可以在Python长循环中添加进度提示信息,用户只需要封装任意迭代器tqdm(iterator)即可。我记得第一次浏览论文时看到一些代码弹出TQDM。这很简单,但也很愚蠢。它所做的只是在输出窗口中打印一个漂亮的进度条。我知道这对很多人来说可能没有用。但是,如果您经常循环进行机器学习或从网站上抓取内容,则此工具非常有用。6.Cookiecutter你有没有开始过一个新项目?太好了,这意味着您需要Cookiecutter。我们都知道开始一个新项目通常涉及创建大量样板代码,这就是Cookiecutter的用武之地。可以从命令行轻松使用Cookiecutter来下载和设置整个项目。无论您要寻找什么,请确保有人已经为您完成了大部分工作。节省时间并使用Cookiecutter。要查找样板项目,请转到GitHub并搜索cookie-cutter项目。其中有数千种可供您选择和定制。Cookiecutter可以直接从控制台使用,设置项目非常简单。#Createprojectfromthecookiecutter-pypackage.gitrepotemplate#You'llbepromptedtoentervalues.#Thenit'llcreateyourPythonpackageinthecurrentworkingdirectory,#basedonthosevalues.$cookiecutterhttps://github.com/audreyr/cookiecutter-pypackage7,FastAPIFastAPI是一个现代的、快速的(高性能的)web框架,用于构建基于标准Python类型提示的Python3.6+的APY。主要特点是:快速:非常高性能,与Nodejs和GoFast相当编码:将开发功能的速度提高约200%到300%更少的错误:将人为(开发人员)引起的错误减少约40%直观:很棒编辑支持。在任何地方完成。更少的调试时间简单:旨在易于使用和学习。阅读文档github链接https://github.com/tiangolo/fastapi的时间更少结论Python不仅是一种伟大的编程语言。它改变了世界。我习惯偶尔浏览GitHub上的新开源项目。每次我检查它时,我都会惊叹于世界各地的人们为我们建造的东西。他们构建了这些工具,供像我们这样的程序员使用,并加快我们的日常流程。
