在 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获取远程图片大小和尺寸的方法
Mar 26 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python实现识别手写数字大纲
Jan 29 Python
tensorflow实现softma识别MNIST
Mar 12 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 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
PHP 面向对象实现代码
2009/11/11 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
介绍Java的内部类
2012/10/27 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
教师师德考核自我评价
2014/09/13 职场文书
租房协议书范例
2014/10/14 职场文书
市场营销计划书
2015/01/17 职场文书
搭建Yolov5服务器
2022/04/30 Servers