Python 如何在PyCharm中为flake8启用自动代码格式化

Python 如何在PyCharm中为flake8启用自动代码格式化,python,plugins,pycharm,pep8,flake8,Python,Plugins,Pycharm,Pep8,Flake8,我使用Tox运行单元测试,并使用flake8命令检查代码格式错误。每次我在PyCharm中编写代码时,我运行tox,然后意识到我有一大堆恼人的格式错误,我必须返回并手动修复。我想PyCharm自动格式化代码(根据flake8 google for me,每次我停止键入后它都会自动保存) 我的毒物检测仪如下所示: [testenv:flake 8] 命令=8 deps= 第8页==2.4.1 第8页进口订单==0.11 pep8命名==0.4.1 [附件八] 最大线路长度=120 导入订单样式=谷

我使用Tox运行单元测试,并使用flake8命令检查代码格式错误。每次我在PyCharm中编写代码时,我运行tox,然后意识到我有一大堆恼人的格式错误,我必须返回并手动修复。我想PyCharm自动格式化代码(根据flake8 google for me,每次我停止键入后它都会自动保存)

我的毒物检测仪如下所示:

[testenv:flake 8]
命令=8
deps=
第8页==2.4.1
第8页进口订单==0.11
pep8命名==0.4.1
[附件八]
最大线路长度=120
导入订单样式=谷歌

这是可能的吗?我必须在某个地方下载特定的插件吗?如果不是使用flake8,那么只使用PEP-8如何?

flake8和导入顺序不能以符合您看到的方式自动修复。您可以使用autopep8自动修复pep8


有关于FLAKE8实现的讨论。

< P>自动导入导入语句使用。考虑使用自动格式化您的Python代码。

可能是您想要的工具。这尤其是因为它使用的警告代码对应FLAKE8代码。

例如,如果要在单行警告上自动修复E701多个语句的所有实例,请运行以下命令

for f in `find -name "*.py"`; do autopep8 --in-place --select=E701 $f; done

查找:非法选项--n@OmarS.有趣。您的发现可能与我的发现不同:P。我在那里使用它打印当前目录和子目录中的所有
.py
文件。如果您知道如何在您的计算机上执行此操作,请告诉我。也许,尝试
-
而不是
-
?@OmarS。尝试
查找。-name“*.py”