首页 > 编程语言 >PyCharm编辑器结合Black插件,轻松实现Python代码格式化

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

时间:2024-05-09 22:46:15浏览次数:30  
标签:插件 格式化 Python 点击 Black PyCharm Tools

1、简介

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

2、安装Black

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

$ pip install black

 

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

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

 

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

3、Black基本设置

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

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

  

  • 点击“OK(确定)”

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

 

4、自动保存时运行Black

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

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

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

 

在弹出的对话框中,

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

 

 

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

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

标签:插件,格式化,Python,点击,Black,PyCharm,Tools
From: https://www.cnblogs.com/woniu666/p/18183218

相关文章

  • python教程6.6-发送邮件smtplib
    实现步骤: Python对SMTP⽀持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件,它对smtp协议进⾏了简单的封装。简单代码示例:发送html格式的邮件:在html中插入图片: ......
  • python学习----谁在说谎逻辑运算
    if__name__=='__main__':Li=[0,1]forainLi:forbinLi:forcinLi:zhang=(b==0)li=(c==0)wang=(a+b==0)if(zhang+li+wang==2anda+b+c=......
  • ubuntu22 python2 pyinstaller 打包报错:'NoneType' object has no attribute 'groups'
    前言最近有个需求,需要在ubnutu22上使用pyinstaller打包一个python2的文件。中间遇到了一些问题:pip2installpyinstaller报错解决方案:pip2installpyinstaller==3.6python2和python3的pyinstaller如何同时存在,我想把python2的pyinstaller命名为pyin......
  • python捕捉windows桌面
    使用mss模块截取屏幕图像#安装msspipinstallmssimportmss#获取屏幕尺寸withmss.mss()assct:monitor=sct.monitors[0]screen_width=monitor["width"]screen_height=monitor["height"]#设置捕获区域(这里设置为整个屏幕)monitor={"top":......
  • 如何使用python设计logo
    如何使用Python设计Logo一、引言在这篇文章中,将介绍如何使用Python来设计一个简单的Logo。将使用Python的第三方库PIL(PythonImagingLibrary)来实现这个功能。PIL是一个强大的图像处理库,可以帮助轻松地处理各种图像操作,如缩放、旋转、裁剪等。二、准备工作在开始设计Logo之前,......
  • 使用python中kivy库生成安卓APP
    kivy的安装官方推荐的方式是使用虚拟环境来进行安装和部署,关于虚拟环境的相关操作,在前面写过的一篇博客中有稍微详细一点的介绍,这里我们先给出操作步骤。假定我们已经在环境中用pip安装了virtualenv,那么我们先构建一个kivy的虚拟环境:[dechin@dechin-manjarokivy]$virtualenvk......
  • Python中私有变量和私有方法
    python的私有化是为了规划私有属性,避免非相关的访问【假如!我有老婆,你不能直接知道我老婆是谁,你只有问我才会知道,即我的私有属性只有我知道】在python中定义私有变量和私有方法只需要在变量名或函数名前加上"__"两个下划线在类内部的方法中使用时self.__变量名或函数名。实......
  • python中小数据池和编码
    ⼀.小数据池在说小数据池之前.我们先看⼀个概念.什么是代码块:根据提示我们从官⽅⽂档找到了这样的说法:APythonprogramisconstructedfromcodeblocks.AblockisapieceofPythonprogramtextthatisexecutedasaunit.Thefollowingareblocks:amodule,......
  • python中7种方法实现字符串的拼接
    1.直接通过(+)操作符拼接>>>'Hello'+''+'World'+'!''HelloWorld!'使用这种方式进行字符串连接的操作效率低下,因为python中使用+拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。2.通过str.join()方法拼接......
  • Python高级之装饰器
    【一】装饰器【1】什么是装饰器装饰代指为被装饰对象添加新的功能,器代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能【2】装饰器的用途软件包含的所有功能的源代码以及......