python 路径格式化_Python Black 一键格式化美化代码
复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的线吧?尤其是那些不遵守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 一键格式化美化代码相关推荐
- anaconda的python路径查找_Python路径问题(Anaconda - Spyder)
我已经安装了Anaconda并使用了Spyder Python.Python路径问题(Anaconda - Spyder) 我已经安装了最新的Python,出于某种原因我无法使用pip. 搜索网络和S ...
- python路径转换_python路径如何转换?
之前我们讲过了不少python中路径的基本知识,大家都知道使用路径后可以轻松地导入文件,做程序写代码就会变得轻松起来.但是,有时候我们不会选择一种路径,需要两个来回转换.今天小编就来教大家如何转换吧. ...
- python中百分号可以格式化_Python基础-字符串格式化_百分号方式_format方式
原博文 2016-11-29 22:42 − Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式 ...
- python浮点数输出格式_python常见的格式化输出小结
本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧. 一.打印字符串 >>> print "I'm %s" % ("jihite ...
- python format 字典_python 用字典格式化字符串
想要达成的效果是: 从前端得到一句特定格式sql --> 取出sql中的占位字段,再给到前端用户填写 --> 把用户填写的数据格式化sql中,执行sql --> 实现步聚如下: 例如 ...
- python中格式化_python的format格式化
使用方法: '{}bbccc'.format(aa) = aabbcc, 用来代替python2中的%,即替换. 1.通过位置来指定替换 In [2]: '{0},{1}'.format('a', ...
- python桌面图形_Python桌面图形程序美化的方法论
很多人都吐槽,使用 Tkinter.PyQt5等工具制作出来的图形界面程序太丑了.既然觉得它丑,我们来想想,它为什么会那么丑. 功能性是开发的第一要务 每一个 Python 图形界面库都有它自有的功能 ...
- python路径转换为选区_Python,Linux,PS随记
Python,Linux,PS随记 python Linux PS 极客学院 Python 1.IDE下载 (a) download->window. 2.7的版本,3以上版本运行内存偏大 (b ...
- python路径转换_python路径转换
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 腾讯云 api 全新升级3.0 ,该版本进行了性能优化且全地域部署.支持就近和按 ...
最新文章
- WebStorm React JS语法报错问题
- 建模算法(四)——动态规划
- VTK:Utilities之SaveSceneToFieldData
- Lua中的metatable
- java scanner_Java Scanner nextLong()方法与示例
- 计算机程序的构造和解释 python_SICP Python 描述 第三章 计算机程序的构造和解释 3.1 引言...
- C++学习笔记-利用rapidJSON生成JSON数据
- smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
- oracle生成助记符,如何在POA Network开发和部署智能合约
- oracle mysql 透明网关_如何在Oracle中建立透明网关
- 从word得到表格数据插入数据库(6位行业代码)
- 人工智能 信道估计 深度学习_深度学习人体姿态估计算法综述
- 第 1 章 MySQL 的架构介绍
- 关于互联网大厂裁员,引发企业危机处理与个人危机处理的思考
- java运算符的优先级别
- Linux系统之备份与恢复
- 网易云音乐歌曲带时间轴歌词的提取
- android 黑名单中电话拦截
- 如何彻底卸载不需要的Mac屏保
- php中的gd图像处理,PHP图像处理(GD库)
热门文章
- 浅层学习与深层学习_深层副本与浅层副本-以及如何在Swift中使用它们
- python @符号_Python金三角!python初学者很难绕过的坑,附教程资料
- 动态HTML处理和机器图像识别
- Flink x Zeppelin ,Hive Streaming 实战解析
- Hive问题汇总记录,持续更新
- Python matplotlib绘制雷达图
- Ext.data.GroupingStore详解
- 正则表达式过滤文本,replace的使用
- sa无法映射到数据 报错:创建对于用户sa失败
- C# httpcookie asp.net中cookie的使用