ユーザーがプラグインを使用して拡張できるアプリケーションがあります。ユーザーがプラグインからアクセスできるように、いくつかのヘルパー モジュールを提供しています。
import helpermodule
ここで、ヘルパー モジュールのパッケージを変更して、すべてのヘルパー モジュールが次のようにメイン パッケージから読み込まれるようにする方がよいと判断しました。
from ourpackage import helpermodule
ユーザープラグインの既存のコードを壊したくないので、今でも古い方法を提供しています。(実際、ソース__init__.py
の dir 内のファイルにヘルパー モジュールをインポートしたところです。)ユーザー スクリプトが古い方法でヘルパー モジュールをインポートした場合、ourpackage
(標準ライブラリを使用して) 警告を発行したいと考えています。warnings
だから私の質問は: ユーザーが「間違った」方法でヘルパー モジュールをインポートしたかどうかを確認する方法はありますか? 理想的には、ユーザーのコードを検査せずにこれを達成したいと考えています。