web-dev-qa-db-ja.com

コメントを無視するようにflake8に指示する方法

pythonコードをクリーンアップするためにemacsでflake8を使用しています。コメントにエラーのフラグを付けるのは面倒です(E501 line too long (x > 79 characters))。疑問に思っています。誰かがflake8に単一行と複数行の両方のコメントを無視するように親切に依頼する方法を知っているが、それでも私の非コメント行が長すぎる場合は私に知らせてください。

前もって感謝します!

8
sacuL

構成ファイル を使用して、flake8によって無視されるコードのリストを変更できます。たとえば、プロジェクトディレクトリに、次の内容の.flake8という名前のファイルを作成します。

[flake8]
ignore =
    E121,E123,E126,E226,E24,E704,W503,W504,  # these are ignored by default
    E501,  # line too long
per-file-ignores =
    path/to/file.py: F841

これは、# noqaコメントを使用するよりも簡単な場合があります。

10
Eugene Yarmash

私はこれに対する可能な解決策を見つけましたが、もっと良いものがあるかもしれません。 E501エラーが発生するコメントを書き込んだ場合、つまり長すぎる場合は、その行に# noqa: E501を追加すると、flake8はそれを無視します。例えば:

# This is a really really long comment that would usually be flagged by flake8 because it is longer than 79 characters

通常はE501を上げますが、

# This is a really really long comment that would usually be flagged by flake8 because it is longer than 79 characters # noqa: E501

しない。

文書化 ここ

12
sacuL