每个 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 开发者工具内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python+AutoIt实现界面工具开发过程详解

    前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有悖于在windows上使用的操作习惯,往往不容易推广使用. 由于需要维护测试部工具的原因,其中有一个工具是用AutoIt语言实现的,利用几天时间把工具源码学习了一下.发现使用AutoIt可以快速开发工具界面.当然它也能各种逻辑处理,而且也很方便. 但是考虑精力和学习成本,我主要使用AutoIt的方式还是利用它来实现界面开发以及学习基本的语法完成简单的

  • python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例

    PyQt5工具栏控件QToolBar介绍 QToolBar控件是由文本按钮,图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方 QToolBar类中的常用方法 方法 描述 addAction() 添加具有文本或图标的工具按钮 addSeperator() 分组显示工具按钮 addWidget() 添加工具栏中按钮以外的控件 addToolBar() 使用QMainWindow类的方法添加一个新的工具栏 setMovable() 工具变得可移动 setOrientation() 工具栏的方向

  • python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法

    PyQt5 Qt Designer (Qt设计师) PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发. Qt是强大的GUI库之一, 用C++开发, 并且跨平台. PyQt双许可证, 要么选择GPL(自由软件协议)将代码开源, 要么选择商业许可交商业许可费. PySide拥有LGPL 2.1授权许可, 可开发 免费开源软件 和 私有商业软件. 把PyQt5代码切换到PySide2代码是相当容易的, 这也是为什么选择学习PyQt5的原因 准备工作 安装PyQt5: pip i

  • 2018年Python值得关注的开源库、工具和开发者(总结篇)

    1.开源库 Web 领域:Sanic https://github.com/channelcat/sanic 这个库的名字和之前一个很火的梗有关,有人在 youtube 上画 Sonic 那个蓝色小人,结果一本正经的画出了下面这货,给它起名叫 Sanic,还配了一句话是 Gotta go faster. 这个库和 Flask 类似,但是比它快很多,速度能在测试中达到每秒 36000 次请求.在2017年的 Star 增长数几乎是翻了一倍.Gotta go faster! 环境与包管理:Pipen

  • 5款Python程序员高频使用开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用频率比较高的5款开发工具推荐给大家,希望对大家的工作和学习有帮助. 一.最强终端:Upterm 本来想推荐 fish 或者 zsh,但其实这两个我也主要是贪图自动补全这个特性.最近在用的这个 Upterm 其实很简单好用,它是一个全平台的终端,可以说是终端里的 IDE,有着强大的自动补全功能.之前的

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

    Python 从一种小的开源语言开始,到现在,它已经成为开发者很受欢迎的编程语言之一. 今天我将给大家分享 7 种对所有 Python 开发人员都感觉很有趣.有用的工具,相信它们在你的工作中会经常出现,提升工作效率. 1.The F*ck 当我们忘记了某些软件包在这里或那里,The F*ck优雅地解决了这个问题.你所要做的只是键入"Fuck",然后它会告诉你出了什么问题. 它是该列表上很受欢迎的项目,并且将继续存在.安装方法如下: # mac brew install thefuck

  • jQuery开发者都需要知道的5个小技巧

    1.禁用右键菜单 复制代码 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2.让字体闪烁 复制代码 代码如下: jQuery.fn.flash = function( color, duration ) { var current = this.css( 'color' ); this.animate( { color: 'rgb

  • 经验丰富程序员才知道的8种高级Python技巧

    本文将介绍8个简洁的Python技巧,若非经验十足的程序员,你肯定有些从未见过.向着更简洁更高效,出发吧! 1.通过多个键值将对象进行排序 假设要对以下字典列表进行排序: people = [ { 'name': 'John', "age": 64 }, { 'name': 'Janet', "age": 34 }, { 'name': 'Ed', "age": 24 }, { 'name': 'Sara', "age": 6

  • 经验丰富程序员才知道的15种高级Python小技巧(收藏)

    目录 1.通过多个键值将对象进行排序 2.数据类别 3.列表推导 4.检查对象的内存使用情况 5.查找最频繁出现的值 6.属性包 7.合并字典(Python3.5+) 8.返回多个值 9.列表元素的过滤 filter()的使用 10.修改列表 11.利用zip()来组合列表 12.颠倒列表 13.检查列表中元素的存在情况 14.展平嵌套列表 15.检查唯一性 1.通过多个键值将对象进行排序 假设要对以下字典列表进行排序: people = [ { 'name': 'John', "age&quo

  • PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?

    也许是我有些落伍,或者也是因为 JetBrains 在 Python IDE 的市场上占有很大的份额,以至于直到最近我才发现,使用 VSCode 的 Python 开发者要比预想中的多很多. 近期,我将 PyCharm 和 Notebooks 放在一起用了一段时间,发现 Notebooks 方便浏览数据,并将数据实时可视化:PyCharm 则可以完成更多的任务.这两者的结合让我非常满意. 让我感到欣慰的另外一件事情就是 PyCharm(JetBrains)的制作商并不是美国的巨头公司(比如微软)

  • WEB前端开发都应知道的jquery小技巧及jquery三个简写

    一个简单技巧的集合,帮你提升 jQuery 技能.目前小编给大家整理了14个jquery小技巧. 目录结构 1回到顶部按钮 2预加载图片 3检查图片是否加载完毕 4自动修复损坏的图片 5Hover 上的 Class 开关 6禁用 input 字段 7停止链接加载 8淡入淡出/滑动开关 9简单的折叠效果 10将两个 Div 设为相同高度 11在新窗口打开外部链接 12找到文本元素 13切换可视与隐藏的触发器 下面给大家介绍每个小技巧的具体含义. 1.回到顶部按钮 通过使用 jQuery 中的 an

  • 大家都应该知道的Redis过期键与过期策略

    今天,我和大家分享一篇关于 Redis 有关过期键的内容,主要有四个内容: 如何设置过期键 如何取消设置的过期时间 过期键的过期策略是怎样的 RDB.AOF 和复制对过期键的处理又是怎样的 设置键的生存时间或过期时间 redis 一共有 4 个命令来设置键的生存时间(可以存活多久)或过期时间(什么时候被删除) expire <key> <ttl>:将 key 的生存时间设置为 ttl 秒 pexpire <key> <ttl>:将 key 的生存时间设置为

  • 食物相克 必须要知道的211种不能同时吃的食物第1/2页

    1.猪肉与豆类相克:形成腹胀.气壅.气滞. 2.猪肉与菊花相克:同食严重会导致死亡. 3.猪肉与羊肝相克:共烹炒易产生怪味. 4.猪肉与田螺相克:二物同属凉性,且滋腻易伤肠胃. 5.猪肉与茶相克:同食易产生便秘: 6.猪肉与百合相克:同食会引起中毒. 7.肉与杨梅子相克:同食严重会死亡. 8.猪肝与富含维生素C的食物相克:引起不良生理效应,面部产生色素沉着. 9.猪肝与番茄.辣椒相克:猪肝中含有的铜.铁能使维生素C氧化为脱氢抗坏血酸而失去原来的功能. 10.猪肝与菜花相克:降低人体对两物中营养元

  • PHP 开发者该知道的 5 个 Composer 小技巧

    Composer 是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单: composer update foo/bar 此外,这个技巧还可以用来解决"警告信息问题".你一定见过这样的警告信息: Warning: The lock file is not up to date wi

  • 你应该知道的Python3.6、3.7、3.8新特性小结

    很多人在学习了基本的Python语言知识后,就转入应用阶段了,后期很少对语言本身的新变化.新内容进行跟踪学习和知识更新,甚至连已经发布了好几年的Python3.6的新特性都缺乏了解. 本文列举了Python3.6.3.7.3.8三个版本的新特性,学习它们有助于提高对Python的了解,跟上最新的潮流. 一.Python3.6新特性 1.新的格式化字符串方式 新的格式化字符串方式,即在普通字符串前添加 f 或 F 前缀,其效果类似于str.format().比如 name = "red"

随机推荐