web-dev-qa-db-ja.com

特定のファイルでpep8エラーを無効にする方法は?

私が試した

#:PEP8 -E223

または

# pep8: disable=E223

2番目は機能すると思ったが、機能していないようだ。

私はこれをどのように処理できるか考えていますか?

57
Flows

私の知る限り、できません。ユーザー全体またはプロジェクトごとにエラーまたは警告を無効にできます。 ドキュメント を参照してください。

代わりに、行の最後で# noqaコメントを使用して、その特定の行をスキップできます( patch 136 を参照)。もちろん、それはすべてのPEP8エラーをスキップします。

主な著者は source file noise に反対しているので、彼らは# pep8コメントを含めないことを提案した。


同等のnopep8もあることに注意してください。 noqa(これは 品質保証なし が追加されました バージョン1.4.1で 人々をサポートするために 実行中pyflakespep8

72
user707650

# nopep8行末(2つのスペースの後)。したがって、コード行が次の場合:

h=1+2+3+4+5+6+func( "hello","world")

その行の大量のpep8エラーを無視するには、次のようになります。

h=1+2+3+4+5+6+func( "hello","world")  # nopep8
31
Alejandro

--ignoreフラグを使用して、上記のエラーを無効にすることができます

pep8 --ignore=E223 file_name.py

複数のエラーの場合

pep8 --ignore=E223,E501 file_name.py

他のフラグの詳細については、 http://pep8.readthedocs.org/en/latest/intro.html をスキャンしてください。

23
Shrey

以前の回答がすべて投稿された後におそらく導入されたものを追加しましょう。

Flake8を使用する場合、特定の行で発生した特定の違反を無視するには、次を追加します。

# noqa: F401

行末で、F401これはエラーコードの例です。すべての違反コードのリストについては、 http://flake8.pycqa.org/en/3.5.0/user/error-codes.html および https:// pycodestyle。 readthedocs.io/en/latest/intro.html#error-codes

また、ファイル全体のすべての違反を無視することもできます。

# flake8: noqa

ファイル内の任意の場所。

リファレンス: http://flake8.pycqa.org/en/3.5.0/user/violations.html

12

https://github.com/jayvdb/flake8-PuTTY と一緒にFlake8を使用してそれを行うことができます

3
Federico

Flake8 3.7.0+を使用している場合、 --per-file-ignores オプション。

コマンドラインの使用:

flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'

これは config file でも指定できます:

[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9
0
Eugene Yarmash