[PyCharm]Optimize importsで必要なimportが消えてしまう時に読むページ
概要
PycharmやIntelliJなどのJetBrainsのIDEでは、2021.2から、保存時のアクションで、オートフォーマットができるようになりました
それまでは別のプラグインが必要だったので、大変助かりますね
さて、その中のOptimize imports
に関して
例えばJavaであれば使用されていないimportがなくなることは困らないのですが、Pythonの場合は、言語の特性上、importだけで使用・適用を行う場面が存在します。
すると、Optimize imports
は、ソースコード内で使用されないimportを自動で消してしまいます。
この対策について、本記事を残しておきます。
Optimize importsから除外する対策
一つは、以下のように、対象のimportの前に# noinspection PyUnresolvedReferences
を付与します
# noinspection PyUnresolvedReferences import os
これでOptimize import
をかけても、そのimportは守られます。
Optimize importsを無効にする対策
そもそも設定から無効にするには、
冒頭で挙げたActions on Save
派の方は、Tools > Actions on Save
よりチェックを外すことで
Ctrl+Alt+L(Mac: Command+Option+L)
の手動フォーマット派の方は、Ctrl+Alt+Shift+L(Mac: Command+Option+Shift+L)
から表示されるダイアログより、外すことができます
参考
python - Make IDE/linter ignore a seemingly unused import - Stack Overflow