web-dev-qa-db-ja.com

flake8:ファイル全体でF401ルールのみを無視する

flake8でファイル全体の特定のルールのみを無視する方法はありますか?具体的には、ファイル全体のF401のみを無視します。

__init__.pyのようなファイルがあり、そのファイル内で使用されないシンボルをインポートします。各行に# noqaを追加したくない。ファイルの先頭に# flake8: noqaを追加できますが、allルールは無視されます。無視したいjustF401ルール。

5
AJ Friend

現在、ファイル自体の中にあるソースのみで、あなたが求めていることを行う方法はありません

現在推奨されている方法は、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人です)

4
Anthony Sottile

Documentation によると、次のように# noqaを変更するのと同じくらい簡単です。

# noqa: F401
0
Juan C