我在PyCharm中使用Black来格式化Python代码。
我正在使用Black-Pycharm插件,不幸的是,选择代码并在其上应用黑色(Code > Reformat Code (BLACK)
)将我所有的行都削减到88个字符(黑色的默认限制)。
我想更改此限制以将行剪切为80个字符。我尝试了两种不同的方法:
1.将“Black plugin settings”(黑色插件设置)中的Black exe路径从~/.local/bin/black
更改为~/.local/bin/black -l80
,但应用带有PyCharm的Black会输出此错误:BlackPycharm: Cannot run program "/home/BCT/.local/bin/black -l80": error=2, File or folder not found
- 在Pycharm中使用Black作为“外部工具”(如下所述),并在参数文本框中指定行长度。这成功地在我的文件中应用了Black,并达到了所需的字符限制,但是:
- 它会自动用新的格式化文件保存/替换我的文件,我无法撤消更改。
- 我不能只在部分代码上应用黑色。
您知道黑色与以下各项搭配使用的方法吗:
- 能够指定所需的线长度
- 仅重新格式化部分代码的能力
在同一时间?
编辑:显然PyCharm不能只在一部分代码中使用Black...
2条答案
按热度按时间e5nszbig1#
我也有同样的问题,调整线的长度为黑色的“外部工具”。
1-点击此链接安装并将Black设置为外部工具:https://black.readthedocs.io/en/stable/editor_integration.html#pycharm-intellij-idea
2-在“PyCharm/IntelliJ IDEA”部分的“参数”中:
将“$文件路径$”替换为“$文件路径$”-l 120
注意:'-l 120'应该在引号之外,并将120替换为您需要的任何行长度。
干杯干杯干杯
马希尔
fnx2tebb2#
我在PyCharm中使用Black作为外部工具,但是我可以通过添加一个
pyproject.toml
(The PEP/more info)文件到我的根项目目录来指定行长度。我不需要传递任何东西作为参数。也许它能够解决你的问题。它看起来如下: