当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-12-06 09:20:04 424观看
导读1、简介使用Black对Python代码进行格式化,可使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行Black变得很繁琐。能否在文件保存后立即运行Black呢?本文就来介绍在PyCharm中实现这一目标的方法。2、安装Blac

1、简介

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

2、安装Black

首先,在虚拟环境中安装Black。1GR28资讯网——每日最新资讯28at.com

$ pip install black

也可以从PyCharm首选项中安装该软件包。1GR28资讯网——每日最新资讯28at.com

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

图片图片1GR28资讯网——每日最新资讯28at.com

安装完Black后,点击“Apply(应用)”和“OK(确定)”。1GR28资讯网——每日最新资讯28at.com

3、Black基本设置

需要再次打开首选项。这次搜索外部工具。1GR28资讯网——每日最新资讯28at.com

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

图片图片1GR28资讯网——每日最新资讯28at.com

  • 点击“OK(确定)”

现在,已经完成了Black的基本设置,这样就可以通过转到“Tools(工具)”>“External Tools(外部工具)”>“Black”来格式化任何文件。1GR28资讯网——每日最新资讯28at.com

图片图片1GR28资讯网——每日最新资讯28at.com

4、自动保存时运行Black

但是,如果必须对每个文件都这样做,那么它怎么解决自动保存时运行Black的问题呢。1GR28资讯网——每日最新资讯28at.com

现在需要再次进入首选项。1GR28资讯网——每日最新资讯28at.com

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

图片图片1GR28资讯网——每日最新资讯28at.com

在弹出的对话框中,1GR28资讯网——每日最新资讯28at.com

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

图片图片1GR28资讯网——每日最新资讯28at.com

点击“OK(确定)”,然后就可以开始使用了。1GR28资讯网——每日最新资讯28at.com

现在,只需重新启动PyCharm实例,就可以见证“Black”的强大功能。1GR28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-38526-0.htmlPyCharm编辑器结合Black插件,轻松实现Python代码格式化

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 作为一名 Go 程序员,我为啥更喜欢用 Zig?

下一篇: 七个鲜为人知的VS Code快捷键

标签:
  • 热门焦点
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,“7
  • 小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 三星折叠屏手机去年销售近1000万台 今年目标定为1500万

    7月29日消息,三星率先发力可折叠手机市场,在全球市场已经取得了非常亮眼的成绩,接下来会进一步巩固和扩大这一优势。三星在推出Galaxy Z Flip5和Galax
Top