4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

記事投稿キャンペーン 「2024年!初アウトプットをしよう」

【Python】__init__に書いたimport文でunused警告を出さないようにする

Last updated at Posted at 2024-01-17

事象

ディレクトリをパッケージ化するとき、__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回避キングになれる

参考

コードレビューで受けた指摘:

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?