flake8
でファイル全体の特定のルールのみを無視する方法はありますか?具体的には、ファイル全体のF401
のみを無視します。
__init__.py
のようなファイルがあり、そのファイル内で使用されないシンボルをインポートします。各行に# noqa
を追加したくない。ファイルの先頭に# flake8: noqa
を追加できますが、allルールは無視されます。無視したいjustF401
ルール。
現在、ファイル自体の中にあるソースのみで、あなたが求めていることを行う方法はありません
現在推奨されている方法は、per-file-ignores
構成でflake8
機能を使用することです。
[flake8]
per-file-ignores =
*/__init__.py: F401
特にF401
は、より良い方法でsolvedにすることができます。__all__
で公開されている名前はpyflakes
によって無視されます。
from foo import bar # would potentially trigger F401
__all__ = ('bar',) # not any more!
(免責事項:私はflake8
の現在のメンテナーであり、pyflakes
のメンテナーの1人です)
Documentation によると、次のように# noqa
を変更するのと同じくらい簡単です。
# noqa: F401