1. ホーム
  2. python

[解決済み] init の python pep8 クラスはインポートされたが使用されていない

2023-05-23 04:57:32

質問

PythonでPEP8チェックをしているのですが、PEP8チェックのためにpythonの フレーク8 ライブラリを使用しています。私は __init__.py ファイルにインポート文があり、それは次のようになります。

from .my_class import MyClass

この行をinitファイルに記述しているのは、サブモジュールからMyClassをインポートするためです。 from somemodule import MyClass と書く代わりに from somemodule.my_class import MyClass .

PEP8違反を修正しつつ、この機能を維持することが可能かどうか知りたいのですが。

どのように解決するのですか?

これは、実はPEP8違反ではありません。単にこうしているだけです。

from .my_class import MyClass  # noqa

編集: もう一つの可能性は __all__ . この場合、flake8は何が起こっているのかを理解します。

from .my_class import MyClass

__all__ = ['MyClass',]