在 Pycharm 安装使用black的方法详解


Posted in Python onApril 02, 2020

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完 成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

简介

针对代码风格不一致问题,导致的维护成本过高,针对性的镇定代码风格统一标准,是很有必要的。目前市面上用的比较多的python代码格式化工具有YAPF、Black。

Black,号称不妥协的代码格式化工具,它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定。从而节省关注代码规范的时间和精力,关注编程。

安装 black 扩展

pip3 install black

安装目录

➜ servers which black
/Library/Frameworks/Python.framework/Versions/3.6/bin/black
➜ servers where black
/Library/Frameworks/Python.framework/Versions/3.6/bin/black

测试命令行使用

➜ mws git:(feature/datawarehouse-v3.0.0) ✗ python3 -m black celery_tasks/__init__.py
All done! :sparkles: :cake: :sparkles:
1 file left unchanged.

pycharm 中 集成 black

在 PyCharm 中打开 External tools

# On macOS:
PyCharm -> Preferences -> Tools -> External Tools

# On Windows / Linux / BSD:
File -> Settings -> Tools -> External Tools

在 Pycharm 安装使用black的方法详解

添加一个新的扩展工具

配置信息如下:

Name: Black
Description: Black is the uncompromising Python code formatter.
Program: /Library/Frameworks/Python.framework/Versions/3.6/bin/black
Arguments: "$FilePath$"
Working directory: $ProjectFileDir$

在 Pycharm 安装使用black的方法详解

如何使用 black 格式化代码

通过选择 Tools -> External Tools -> black 来格式化代码。

在代码区域按鼠标右键,选择 External Tools 中的 black

设置快捷键执行 black 格式化代码

打开 Preferences or Settings -> Keymap -> External Tools -> External Tools - Black

在 Pycharm 安装使用black的方法详解

black + File Watchers 自动格式化

确保 File Watchers插件可用,一般而言安装Pycharm应该会默认安装。

选择 Preferences or Settings -> Tools -> File Watchers 添加一个新的 watcher

Name: Black
File type: Python
Scope: Project Files
Program: /Library/Frameworks/Python.framework/Versions/3.6/bin/black
Arguments: $FilePath$
Output paths to refresh: $FilePath$
Working directory: $ProjectFileDir$
Uncheck "Auto-save edited files to trigger the watcher"

在 Pycharm 安装使用black的方法详解在 Pycharm 安装使用black的方法详解

特殊说明

两个设置中的参数Program使用 which black 查询出来的路径信息。

到此这篇关于在 Pycharm 安装使用black的方法详解的文章就介绍到这了,更多相关 Pycharm 安装使用black内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python with的用法
Aug 22 Python
python实现斐波那契递归函数的方法
Sep 08 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
python常用函数详解
Sep 13 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python使用修饰器执行函数的参数检查功能示例
Sep 26 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
python调用百度语音REST API
Aug 30 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
python中turtle库的简单使用教程
Nov 11 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 #Python
Python PyQt5整理介绍
Apr 01 #Python
django之导入并执行自定义的函数模块图解
Apr 01 #Python
在脚本中单独使用django的ORM模型详解
Apr 01 #Python
Python视频编辑库MoviePy的使用
Apr 01 #Python
python json.dumps中文乱码问题解决
Apr 01 #Python
Django Admin后台添加数据库视图过程解析
Apr 01 #Python
You might like
用Socket发送电子邮件
2006/10/09 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP中的session安全吗?
2016/01/22 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
用python写asp详细讲解
2013/12/16 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
python 实现字符串下标的输出功能
2020/02/13 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
药品促销活动方案
2014/02/14 职场文书
岗位聘任书范文
2014/03/29 职场文书
2014年学生工作总结
2014/11/20 职场文书