在 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实现的jpg格式图片修复代码
Apr 21 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
python批量下载抖音视频
Jun 17 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
python实现七段数码管和倒计时效果
Nov 23 Python
Python中常见的导入方式总结
May 06 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP安全配置详细说明
2011/09/26 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python分数表示方式和写法
2019/06/26 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
钱学森观后感
2015/06/04 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js