在 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实现2014火车票查询代码分享
Jan 10 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
tensorflow 查看梯度方式
Feb 04 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
学python需要去培训机构吗
Jul 01 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
Python包管理工具pip的15 个使用小技巧
May 17 Python
Python实现的扫码工具居然这么好用!
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
提升PHP执行速度全攻略
2006/10/09 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
深入php内核之php in array
2015/11/10 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
轻松实现python搭建微信公众平台
2016/02/16 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python中import学习备忘笔记
2017/01/24 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python骚操作之动态定义函数
2019/03/26 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
动态密码技术
2012/10/18 面试题
学生请假条
2014/04/11 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015年班组工作总结
2015/04/20 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
爱国主义主题班会
2015/08/14 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis