86

Python flake8ライブラリを使用して、Python で PEP8 チェックを行っています。__init__.py次のようなサブモジュールの 1 つのファイルにimport ステートメントがあります。

from .my_class import MyClass

init ファイルにこの行がある理由は、MyClass をサブモジュールからインポートできるようにfrom somemodule import MyClassするためfrom somemodule.my_class import MyClassです。

PEP8 違反を修正しながら、この機能を維持できるかどうかを知りたいですか?

4

3 に答える 3

128

これは実際には PEP8 違反ではありません。私は単にこれを行います:

from .my_class import MyClass  # noqa

編集:別の可能性は、を使用すること__all__です。その場合、flake8 は何が起こっているかを理解します。

from .my_class import MyClass

__all__ = ['MyClass',]
于 2015-06-26T17:39:08.053 に答える