在 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的ORM框架SQLObject入门实例
Apr 28 Python
python代码制作configure文件示例
Jul 28 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
Python与R语言的简要对比
Nov 14 Python
Python中的Django基本命令实例详解
Jul 15 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
利用python求积分的实例
Jul 03 Python
python挖矿算力测试程序详解
Jul 03 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
python框架flask入门之环境搭建及开启调试
Jun 07 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
php格式化json函数示例代码
2016/05/12 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
javascript的几种写法总结
2016/09/30 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python中的元类编程入门指引
2015/04/15 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
Python 去除字符串中指定字符串
2020/03/05 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
主治医师岗位职责
2013/12/10 职场文书
职工运动会邀请函
2014/01/19 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
合作协议书模板2014
2014/09/26 职场文书
营运督导岗位职责
2015/04/10 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript