在 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 30 Python
用python读写excel的方法
Nov 18 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
Python运算符重载用法实例分析
Jun 01 Python
python通过opencv实现批量剪切图片
Nov 13 Python
python数据封装json格式数据
Mar 04 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
python递归法解决棋盘分割问题
Jul 17 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
Django框架模板用法详解
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
火车头采集器3.0采集图文教程
2007/03/17 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
jquery div 居中技巧应用介绍
2012/11/24 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
Python实现爬取逐浪小说的方法
2015/07/07 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
水果超市创业计划书
2014/01/27 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
高一军训感想
2015/08/07 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏