我們有一個應用程序,使用戶可以使用插件對其進行擴展。我們已經提供了一些輔助模塊,因此從他們的插件,用戶可以使用Python:從當前已棄用的位置導入模塊時發出警告
import helpermodule
現在,我們已經決定,這將是更好的改變助手模塊的包裝,使所有的人都從主裝載訪問它們像這樣的包:
from ourpackage import helpermodule
由於我們不想破壞用戶插件中存在的代碼,我們仍然提供舊的方式。 (實際上,我們剛剛在我們的源代碼中的__init__.py
文件中導入了幫助程序模塊。)當用戶腳本導入老方法。
所以我的問題是:有沒有辦法判斷用戶是否以「錯誤」的方式導入了一個輔助模塊?理想情況下,我們希望在不檢查用戶代碼的情況下實現此目的。