我尝试过
#:PEP8 -E223
要么
# pep8: disable=E223
我以为第二个可行,但似乎不可行。
您知道我该如何处理吗?
Answers:
据我所知,你做不到。您可以在整个用户范围或每个项目中禁用错误或警告。请参阅文档。
相反,您可以# noqa
在行尾使用注释,以跳过该特定行(请参阅补丁136)。当然,这将跳过所有PEP8错误。
主要作者反对源文件噪声,因此他们建议# pep8
不要包含注释。
请注意,还有nopep8
,它是等效的。noqa
(在1.4.1版本中添加了No Quality Assurance,以支持在旁边运行的人员。pyflakes
pep8
您可以使用--ignore
标志来禁用上述错误
pep8 --ignore=E223 file_name.py
对于多个错误
pep8 --ignore=E223,E501 file_name.py
有关其他标志的更多详细信息,您可以浏览http://pep8.readthedocs.org/en/latest/intro.html
让我添加在发布所有先前答案之后可能引入的内容。
如果使用Flake8,则可以通过添加以下内容来忽略特定行中引发的特定违规行为:
# noqa: F401
在该行的末尾,F401
这里是错误代码的示例。有关所有违规代码的列表,请参见http://flake8.pycqa.org/en/3.5.0/user/error-codes.html和https://pycodestyle.readthedocs.io/en/latest/intro.html #错误代码
您还可以通过添加来忽略整个文件中的所有违规
# flake8: noqa
文件中的任何位置。
您可以将Flake8与https://github.com/jayvdb/flake8-putty一起使用
flake8-putty
绝对是总体上最好的方法-因为它可以更精细地控制要禁用哪些文件的文件。
如果使用Flake8 3.7.0+,则可以使用该--per-file-ignores
选项忽略整个文件的特定警告。
命令行用法:
flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'
这也可以在配置文件中指定:
[flake8]
per-file-ignores =
__init__.py: F401,F403
setup.py: E121
other/*: W9
您可以使用例如设置配置文件(setup.cfg
)来完成此操作:
[tool:pytest]
pep8ignore =
*.py E501 W503
api.py E402 <=============== HERE
doc/* ALL
pep8maxlinelength = 120
flakes-ignore =
UnusedImport
filterwarnings =
ignore::DeprecationWarning