复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的线吧?尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软...真希望哪天全世界写Python的小伙伴们都能统一代码规范啊!

没事,现在有Black这个神器,我们可以在终端中输入一句命令就自动格式化代码!而且对于初学者来说,用Black来学习代码规范也是一个非常不错的选择。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda

Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。

当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊:Python 编程的最好搭档—VSCode 详细指南。

在终端输入以下命令安装我们所需要的依赖模块:

pip install black

看到 Successfully installed xxx 则说明安装成功。

安装完成之后,你有两种使用black的方式,一种是直接在命令里输入:

black 你的文件路径.py

它就会自动格式化该Python文件,如果你是使用VSCode,我推荐使用这种方法来格式化。

如果你使用Pycharm,那么需要这么设置:

在PyCharm菜单 File->Setting->Tools->External Tools->单击按钮“+”号:

在弹出窗口里的Name中输入一个名字作为在以后在Pycharm菜单->Tools->External Tools中显示的名字,作为方便的工具入口,例如在此输入名字为BlackFormatter:

在Programs中输入black安装后的black.exe文件所在目录。该目录在Windows的cmd窗口中通过命令where black查找到,在Linux中用命令which black查找。

例如我的路径是:C:\Users\Ckend\Anaconda3\Scripts\black.exe,将此包含balck.exe文件名的全路径填入到Programs框中。在Arguments中填入$FilePath$,在Working Directory中填入$ProjectFileDir$。然后单击OK即可。

2.使用

如前所述,两种使用方法,先介绍Vscode的,比如说下面这个糟糕的格式:

真的各种线条都出现了,不过你只需要在终端中输入:

black test.py

就能一键美化到符合PEP8标准的代码格式:

使用Pycharm的话则更方便了(前提是你配置好了),你只需要按 Tools->External Tools -> BlackFormatter(你刚配置时输入的名称) 即可直接格式化当前文件。

Pycharm下方如图所示则说明格式化成功:

Pycharm也可以使用命令的方式格式化,在Terminal里输入即可,因为它其实和Vscode的终端是一个东西,注意black安装的环境和你终端使用的虚拟环境是一致的就行。

如果你喜欢今天的Python 教程,请持续关注Python实用宝典,如果对你有帮助,麻烦在下面点一个赞/在看,有任何问题都可以在下方留言,我们会耐心解答的!

Python实用宝典 (pythondict.com)

不只是一个宝典

欢迎关注公众号:Python实用宝典

python 路径格式化_Python Black 一键格式化美化代码相关推荐

  1. anaconda的python路径查找_Python路径问题(Anaconda - Spyder)

    我已经安装了Anaconda并使用了Spyder Python.Python路径问题(Anaconda - Spyder) 我已经安装了最新的Python,出于某种原因我无法使用pip. 搜索网络和S ...

  2. python路径转换_python路径如何转换?

    之前我们讲过了不少python中路径的基本知识,大家都知道使用路径后可以轻松地导入文件,做程序写代码就会变得轻松起来.但是,有时候我们不会选择一种路径,需要两个来回转换.今天小编就来教大家如何转换吧. ...

  3. python中百分号可以格式化_Python基础-字符串格式化_百分号方式_format方式

    原博文 2016-11-29 22:42 − Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式 ...

  4. python浮点数输出格式_python常见的格式化输出小结

    本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧. 一.打印字符串 >>> print "I'm %s" % ("jihite ...

  5. python format 字典_python 用字典格式化字符串

    想要达成的效果是: 从前端得到一句特定格式sql --> 取出sql中的占位字段,再给到前端用户填写 --> 把用户填写的数据格式化sql中,执行sql --> 实现步聚如下: 例如 ...

  6. python中格式化_python的format格式化

    使用方法:  '{}bbccc'.format(aa) = aabbcc, 用来代替python2中的%,即替换. 1.通过位置来指定替换 In [2]: '{0},{1}'.format('a', ...

  7. python桌面图形_Python桌面图形程序美化的方法论

    很多人都吐槽,使用 Tkinter.PyQt5等工具制作出来的图形界面程序太丑了.既然觉得它丑,我们来想想,它为什么会那么丑. 功能性是开发的第一要务 每一个 Python 图形界面库都有它自有的功能 ...

  8. python路径转换为选区_Python,Linux,PS随记

    Python,Linux,PS随记 python Linux PS 极客学院 Python 1.IDE下载 (a) download->window. 2.7的版本,3以上版本运行内存偏大 (b ...

  9. python路径转换_python路径转换

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 腾讯云 api 全新升级3.0 ,该版本进行了性能优化且全地域部署.支持就近和按 ...

最新文章

  1. WebStorm React JS语法报错问题
  2. 建模算法(四)——动态规划
  3. VTK:Utilities之SaveSceneToFieldData
  4. Lua中的metatable
  5. java scanner_Java Scanner nextLong()方法与示例
  6. 计算机程序的构造和解释 python_SICP Python 描述 第三章 计算机程序的构造和解释 3.1 引言...
  7. C++学习笔记-利用rapidJSON生成JSON数据
  8. smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
  9. oracle生成助记符,如何在POA Network开发和部署智能合约
  10. oracle mysql 透明网关_如何在Oracle中建立透明网关
  11. 从word得到表格数据插入数据库(6位行业代码)
  12. 人工智能 信道估计 深度学习_深度学习人体姿态估计算法综述
  13. 第 1 章 MySQL 的架构介绍
  14. 关于互联网大厂裁员,引发企业危机处理与个人危机处理的思考
  15. java运算符的优先级别
  16. Linux系统之备份与恢复
  17. 网易云音乐歌曲带时间轴歌词的提取
  18. android 黑名单中电话拦截
  19. 如何彻底卸载不需要的Mac屏保
  20. php中的gd图像处理,PHP图像处理(GD库)

热门文章

  1. 浅层学习与深层学习_深层副本与浅层副本-以及如何在Swift中使用它们
  2. python @符号_Python金三角!python初学者很难绕过的坑,附教程资料
  3. 动态HTML处理和机器图像识别
  4. Flink x Zeppelin ,Hive Streaming 实战解析
  5. Hive问题汇总记录,持续更新
  6. Python matplotlib绘制雷达图
  7. Ext.data.GroupingStore详解
  8. 正则表达式过滤文本,replace的使用
  9. sa无法映射到数据 报错:创建对于用户sa失败
  10. C# httpcookie asp.net中cookie的使用