在 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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python读取和保存图片5种方法对比
Sep 12 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
keras topN显示,自编写代码案例
Jul 03 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
pytorch实现手写数字图片识别
May 20 Python
python中super()函数的理解与基本使用
Aug 30 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
在线增减.htpasswd内的用户
2006/10/09 PHP
smarty的保留变量问题
2008/10/23 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
理解Python垃圾回收机制
2016/02/12 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
python中entry用法讲解
2020/12/04 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
大学生翘课检讨书范文
2014/10/06 职场文书
律师授权委托书范本
2014/10/07 职场文书
2014年优秀党员材料
2014/12/18 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python