事象
ディレクトリをパッケージ化するとき、__init__.py
に書いたimport
文
__init__.py
from LibraryRoot.PackageDirectory.Modulename import some_function
とだけ書くと、
imported but unused
警告が出てくる。(ライブラリとして書いているのでunused
として当然)
主にPyflake
系統の静的解析で見られる。
解決
import
したオブジェクト名を__all__
に代入する
__init__.py
from LibraryRoot.PackageDirectory.Modulename import some_function
+ __all__ = [
+ "some_function"
+ ]
__all__
の正体についてはこちらを参照: Pythonの特殊変数__all__について現役エンジニアが解説【初心者向け】
これでwarning回避の王、warning回避キングになれる
参考
コードレビューで受けた指摘: