PyCharm编辑器整合Black插件-打造Python代码格式化神器 (pycharm)
使用 Black 对 Python 代码进行格式化可以使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行 Black 变得很繁琐。本文将介绍如何在 PyCharm 中实现文件保存后立即运行 Black 的方法。
安装 Black
- 在虚拟环境中安装 Black:
- 也可以从 PyCharm 首选项中安装该软件包。
$ pip install black
- 安装完 Black 后,点击 Apply(应用)和 OK(确定)。
Black 基本设置
- 需要再次打开首选项。
- 这次搜索 External Tools(外部工具)。
- 填写以下信息:
- Program: $PyInterpreterDirectory$/black
- Arguments: $FilePath$
- Working directory: $ProjectFileDir$
- 现在,已经完成了 Black 的基本设置,这样就可以通过转到 Tools(工具)> External Tools(外部工具)> Black 来格式化任何文件。
自动保存时运行 Black
- 但是,如果必须对每个文件都这样做,那么如何解决自动保存时运行 Black 的问题呢?
- 现在需要再次进入首选项。
- 在 Settings(设置)中,搜索 Save actions(保存操作)。
- 在弹出的对话框中,填写以下信息:
- Program: $PyInterpreterDirectory$/black
- Arguments: $FilePath$
- Output path to refresh: $FilePath$
- Working directory: $ProjectFileDir$
- 点击 OK(确定),然后就可以开始使用了。
- 现在,只需重新启动 PyCharm 实例,就可以见证 Black 的强大功能。
通过按照这些步骤,可以在 PyCharm 中自动保存时运行 Black。这将节省大量时间,并帮助确保代码始终保持格式化。
pycharm怎么格式化代码
pycharm格式化代码的方法:1、打开pycharm,接着打开python代码;2、点击顶部工具栏中的【Code】选项;3、在弹出的选项列表中,点击【Reformat Code】选项即可。
具体步骤:
(推荐教程:Python入门教程)
首先打开pycharm开发工具;
接着我们打开python文件,可以看到格式很乱,代码中还有些错误提示,这是因为格式不对引起的。
然后点击菜单中的【Code】选项;
接着在弹出的下拉菜单中选择“Reformat Code”子选项;
现在可以看到代码已经被格式化了。
我们也可以使用快捷键“Ctrl+Alt+L”来进行格式化,不过这个快捷键很容易冲突。
pycharm是什么?
PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
功能
1、编码辅助和分析,包括代码完成,语法和错误突出显示,lint集成和快速修复。
2、项目和代码导航:专门的项目视图,文件结构视图以及文件,类,方法和用法之间的快速跳转
3、Python重构:包括重命名,提取方法,引入变量,引入常数,上拉,下推等。
4、支持Web框架:Django,web2py和Flask[仅专业版。
5、集成的Python调试器。
6、集成单元测试,逐行代码覆盖。
7、GoogleAppEnginePython开发[仅专业版]。
8、版本控制集成:带有更改列表和合并的Mercurial,Git,Subversion,Perforce和CVS的统一用户界面。
9、支持matplotlib,numpy和scipy等科学工具[仅专业版]。
插件
PyCharm提供了一个API,以便开发人员可以编写自己的插件来扩展PyCharm功能。其他JetBrains IDE的几个插件也可以与PyCharm一起使用。有超过1000个与PyCharm兼容的插件。
历史
测试版于2010年7月发布,而1.0版则在3个月后发布。2.0版于2011年12月13日发布,3.0版于2013年9月24日发布,而4.0版于2014年11月19日发布。
PyCharm社区版是PyCharm的开源版本,于2013年10月22日上市。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。