首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PyCharm中启用flake8的自动代码格式设置

如何在PyCharm中启用flake8的自动代码格式设置
EN

Stack Overflow用户
提问于 2017-01-28 00:49:32
回答 3查看 38.7K关注 0票数 22

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

我的毒性测试结果是这样的:

代码语言:javascript
复制
[testenv:flake8]
commands=flake8 <my_code_directory>
deps =     
  flake8==2.4.1    
  flake8-import-order==0.11    
  pep8-naming==0.4.1 

[flake8] 
max-line-length = 120 
import-order-style = google

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

EN

回答 3

Stack Overflow用户

发布于 2017-01-29 01:15:00

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

不过,关于在Flake8上实现这一点,here有一些讨论。

票数 14
EN

Stack Overflow用户

发布于 2018-11-27 23:08:14

要对导入语句进行自动排序,请使用isort。考虑使用black自动格式化您的Python代码。

票数 9
EN

Stack Overflow用户

发布于 2020-10-27 03:36:28

您需要的工具可能是autopep8。这特别是因为它使用的警告代码与flake8代码相对应。

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

代码语言:javascript
复制
for f in `find -name "*.py"`; do autopep8 --in-place --select=E701 $f; done
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41899007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档