Python 如何在特定文件中禁用pep8错误?

Python 如何在特定文件中禁用pep8错误?,python,pep8,Python,Pep8,我试过了 #:PEP8 -E223 或 我原以为第二种方法行得通,但似乎行不通 你知道我怎么处理吗?据我所知,你不能。 您可以在用户范围内或每个项目中禁用错误或警告。看 相反,您可以在一行末尾使用#noqa注释跳过该行(请参阅)。当然,这将跳过所有PEP8错误 主要作者反对,因此他们建议不要包括#pep8评论 请注意,还有与之等效的nopep8noqa(表示为支持人员而添加的代码)。尝试将#nopep8放在行的末尾(两个空格后)。因此,如果代码行是: h=1+2+3+4+5+6+func(

我试过了

#:PEP8 -E223

我原以为第二种方法行得通,但似乎行不通


你知道我怎么处理吗?

据我所知,你不能。 您可以在用户范围内或每个项目中禁用错误或警告。看

相反,您可以在一行末尾使用
#noqa
注释跳过该行(请参阅)。当然,这将跳过所有PEP8错误

主要作者反对,因此他们建议不要包括
#pep8
评论


请注意,还有与之等效的
nopep8
noqa
(表示为支持人员而添加的代码)。

尝试将
#nopep8
放在行的末尾(两个空格后)。因此,如果代码行是:

h=1+2+3+4+5+6+func( "hello","world")
然后忽略该行的大量pep8错误,它将变为:

h=1+2+3+4+5+6+func( "hello","world")  # nopep8
您可以使用
--ignore
标志禁用上述错误

pep8 --ignore=E223 file_name.py
对于多个错误

pep8 --ignore=E223,E501 file_name.py

要更深入地了解其他标志,您可以浏览

让我添加一些可能是在发布之前所有答案之后引入的内容

如果使用Flake8,则可以通过添加

# noqa: F401
# flake8: noqa
在该行末尾,其中
F401
是一个错误代码示例。有关所有违规代码的列表,请参阅和

您还可以通过添加

# noqa: F401
# flake8: noqa
文件中的任何位置


参考:

如果使用Flake8 3.7.0+,则可以使用该选项忽略整个文件的特定警告

命令行用法:

flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'
这也可以在以下文件中指定:


例如,您可以使用安装配置文件(
setup.cfg
)来完成此操作:

[工具:pytest]
pep8ignore=
*.py E501 W503
api.py E402在的IDE中,您可以从首选项在代码分析中添加
--ignore=E501

如果有人使用类似Eclipse的IDE,这是一种方便的方法


谢谢。但就我而言,我不想跳过某一行:-(在我看来,在文件开头添加“#pep8:disable E221”这样的内容比指定要忽略的每一行更具争议性。但这是我的观点!谢谢你的回答。这并没有回答问题(尽管它可能有用)。