脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - PyCharm编辑器结合Black插件,轻松实现Python代码格式化

PyCharm编辑器结合Black插件,轻松实现Python代码格式化

2023-12-06 14:25Python学研大本营 Python

使用Black对Python代码进行格式化,可使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行Black变得很繁琐。能否在文件保存后立即运行Black呢?本文就来介绍在PyCharm中实现这一目标的方法。

1、简介

使用Black对Python代码进行格式化,可使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行Black变得很繁琐。能否在文件保存后立即运行Black呢?本文就来介绍在PyCharm中实现这一目标的方法。

2、安装Black

首先,在虚拟环境中安装Black。

$ pip install black

也可以从PyCharm首选项中安装该软件包。

  • PyCharm > Preferences。
  • 搜索“Python Interpreter”。
  • 点击“+”图标,并输入“Black”。
  • 点击安装软件包。

PyCharm编辑器结合Black插件,轻松实现Python代码格式化图片

安装完Black后,点击“Apply(应用)”和“OK(确定)”。

3、Black基本设置

需要再次打开首选项。这次搜索外部工具。

  • Preference > Tools > External Tools。
  • 点击“+”图标。
  • 在名称输入框中填写想要的名称,并添加一些描述。
  • 在工具设置中,按以下方式更新。
Programs: $PyInterpreterDirectory$/black
Arguments: $FilePath$
Working directory: $ProjectFileDir$

PyCharm编辑器结合Black插件,轻松实现Python代码格式化图片

  • 点击“OK(确定)”

现在,已经完成了Black的基本设置,这样就可以通过转到“Tools(工具)”>“External Tools(外部工具)”>“Black”来格式化任何文件。

PyCharm编辑器结合Black插件,轻松实现Python代码格式化图片

4、自动保存时运行Black

但是,如果必须对每个文件都这样做,那么它怎么解决自动保存时运行Black的问题呢。

现在需要再次进入首选项。

  • Preferences > 搜索“File Watchers(文件监视器)”。
  • 在Tools > File Watchers下,点击“+”图标。
  • 选择“custom(自定义)”。

PyCharm编辑器结合Black插件,轻松实现Python代码格式化图片

在弹出的对话框中,

  • 在“Name(名称)”中输入选择的名称。
  • 在文件类型中选择“Python”。
  • 在“tool to run on changes(更改时运行的工具)”中输入以下内容。
Program: $PyInterpreterDirectory$/black
Arguments: $FilePath$
Output paths to refresh: $FilePath$
Working directory: $ProjectFileDir$

PyCharm编辑器结合Black插件,轻松实现Python代码格式化图片

点击“OK(确定)”,然后就可以开始使用了。

现在,只需重新启动PyCharm实例,就可以见证“Black”的强大功能。

原文地址:https://mp.weixin.qq.com/s/hwttk92HjBkyKCPh7MDUyw

延伸 · 阅读

精彩推荐
  • Pythonpython使用分治法实现求解最大值的方法

    python使用分治法实现求解最大值的方法

    这篇文章主要介绍了python使用分治法实现求解最大值的方法,较为详细的分析了分治法的原理与实现求最大值的方法,需要的朋友可以参考下...

    BlackImpl6792020-06-27
  • Python用生成器来改写直接返回列表的函数方法

    用生成器来改写直接返回列表的函数方法

    下面小编就为大家带来一篇用生成器来改写直接返回列表的函数方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    Python教程网5302020-11-12
  • PythonM1芯片安装python3.9.1的实现

    M1芯片安装python3.9.1的实现

    这篇文章主要介绍了M1芯片安装python3.9.1的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    noob_python9892021-09-01
  • Python这7个免费的Python项目,帮助新手学透Python基本功

    这7个免费的Python项目,帮助新手学透Python基本功

    Python是一种跨平台的计算机程序设计语言。 它结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),但随着版本...

    今日头条4962020-12-07
  • PythonPython基础之语法错误和异常详解

    Python基础之语法错误和异常详解

    Python有两种错误很容易辨认:语法错误和异常.本文就给大家详细介绍一下Python错误和异常,对正在学习python的小伙伴们很有帮助哦,需要的朋友可以参考下...

    思想流浪者10412021-11-04
  • PythonPython实现PS滤镜中马赛克效果示例

    Python实现PS滤镜中马赛克效果示例

    这篇文章主要介绍了Python实现PS滤镜中马赛克效果,涉及Python基于skimage库的图形马赛克效果相关实现技巧,需要的朋友可以参考下...

    Matrix_116822021-01-06
  • Pythonpython判断字符串是否是json格式方法分享

    python判断字符串是否是json格式方法分享

    这篇文章主要介绍了python判断字符串是否是json格式方法分享,具有一定参考价值,需要的朋友可以了解下。...

    风v月2392020-12-16
  • PythonPython卷积神经网络图片分类框架详解分析

    Python卷积神经网络图片分类框架详解分析

    在机器视觉领域中,卷积神经网络算法作为一种新兴算法出现,在图像识别领域中,卷积神经网络能够较好的实现图像的分类效果,而且其位移和形变具有较高的...

    mind_programmonkey8152022-02-25