python python flake8 ライブラリを使用して)でPEP8チェックを実行しています。1つの__init__.py
ファイルにimportステートメントがあります。このような私のサブモジュールの:
from .my_class import MyClass
Initファイルにこの行がある理由は、from somemodule import MyClass
を記述する代わりに、サブモジュールからMyClassをfrom somemodule.my_class import MyClass
としてインポートできるようにするためです。
PEP8違反を修正しながらこの機能を維持できるかどうか知りたいのですが。
これは実際にはPEP8違反ではありません。私は単にこれを行います:
from .my_class import MyClass # noqa
編集:もう1つの可能性は、__all__
を使用することです。その場合、flake8は何が起こっているのかを理解します。
from .my_class import MyClass
__all__ = ['MyClass',]
flake8のドキュメント によると、この特定の警告をインラインで無視できます:
from .my_class import MyClass # noqa: F401
参考までに、ここにflake8の エラーコード を示します。