每个 Python 开发者都应该知道的7种好用工具(效率翻倍)
Python从一种小的开源语言开始,到现在,它已经成为开发者很受欢迎的编程语言之一。
今天我将给大家分享7种对所有Python开发人员都感觉很有趣、有用的工具,相信它们在你的工作中会经常出现,提升工作效率。
1、TheF*ck
当我们忘记了某些软件包在这里或那里,TheF*ck优雅地解决了这个问题。你所要做的只是键入"Fuck",然后它会告诉你出了什么问题。
它是该列表上很受欢迎的项目,并且将继续存在。安装方法如下:
#mac brewinstallthefuck #other pipinstallthefuck
2、Ansible
Ansible几年来席卷全球。如果你是DevOps,或者曾经不得不在多台计算机上进行自动化操作,那么你会感到很痛苦。这就是每个人都使用Ansible的原因。
Ansible是迄今为止最容易使用的IT自动化系统。它非常快速且并行地管理机器,ofc梦想着学习曲线。
启动新服务器或聚合并收集主节点上的日志后,无论是否要安装所有必需的软件包。Ansible支持你,现在提供来自大型厂商(例如Microsoft的Azure)的流行集成。
由RedHat开发,我们知道开源是它的核心,这是自动化工具真正需要的东西,该工具旨在交叉集成许多不同的事物。Ansible隐藏了其工作原理和完成方法的奥秘。它将艰巨的任务转换为可重复的脚本。
文档
https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
3、Black
Black是估计是你一直在寻找的Python代码格式化工具。你将停止手工格式化并重新开始享受生活。Black可以为你提供了速度和自由,让你摆脱烦人的格式化程序。截止目前该工具已获取1.98W星。
安装
pipinstallgit+git://github.com/psf/black
使用方法
black{source_file_or_directory}
4、PythonFire
PythonFire会自动为任何可能的Python对象生成一个命令行界面。是的,你没听错,这个项目确实非常棒!
importfire classCalculator(object): """Asimplecalculatorclass.""" defdouble(self,number): return2*number if__name__=='__main__': fire.Fire(Calculator)
这段代码定义了一个类,重要的代码发生在底部。如我们所见,我们将对象包装成fire.Fire("OurClass"),现在,我们可以在命令行中像这样使用它。
pythoncalculator.pydouble42 >>84
5、TQDM
Tqdm是一个快速,可扩展的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-pypackage
7、FastAPI
FastAPI是一个现代的、快速的(高性能的)网络框架,用于根据标准Python类型提示使用Python3.6+构建APY。
主要特点是:
- 快:非常高的性能,与Nodejs和Go平起平坐
- 快速编码:将开发功能的速度提高约200%到300%
- 更少的错误:减少约40%的人(开发人员)诱发的错误
- 直观:伟大的编辑支持。随处完成。调试时间更少
- 简单:设计为易于使用和学习。更少的时间阅读文档
github链接
https://github.com/tiangolo/fastapi
结论
Python不仅是一种很棒的编程语言。它改变了世界。我习惯偶尔在GitHub上浏览新的开源项目。每次检查时,我都会被世界各地令人惊奇的人们为我们造就的东西感到惊讶。他们构建了这些工具,供我们这样的程序员使用,并加快了我们的日常流程。
【编辑推荐】
PHP全栈系列课程九之ThinKPHP框架的学习以及实战案例的开发新版应对实际开发的大数据面试教程代表建议开发未成年人专用手机:只能使用未成年人专用网络和软件从零开发可视化大屏制作平台Python被爆大Bug,攻击者可远程代码执行漏洞!
到此这篇关于每个Python开发者都应该知道的7种好用工具(效率翻倍)的文章就介绍到这了,更多相关Python开发者工具内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。