在 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下载Bing图片(代码)
Nov 07 Python
python运行时间的几种方法
Jun 17 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
python中dict使用方法详解
Jul 17 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
Python动态声明变量赋值代码实例
Dec 30 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
js右键菜单效果代码
2007/07/21 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python Pandas 箱线图的实现
2019/07/23 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
初中音乐教学反思
2014/01/12 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
毕业生学校组织意见
2015/06/04 职场文书
贫困证明书范文
2015/06/16 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
新郎婚礼致辞
2015/07/27 职场文书
社区结对共建协议书
2016/03/23 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python