python - 可以检测python是否执行了模块导入或尝试执行它?
问题描述
我正在尝试重组一个旧的 python 包,其中包含一些代码__init__.py
,我想:
- 当有人这样做时发出弃用警告
from mypackage import Foo
- 当有人这样做时避免弃用警告
python -m mypackage
该包可以通过它的 执行__main__.py
,但是在__main__
打开文件时,python 已经加载了该__init__
文件。
有没有办法检测到这一点并添加条件__init__.py
?
目标是弃用所有历史代码形式 init 并将其移动到模块中,但我试图避免破坏消费者并给他们时间迁移他们的导入。
我应该强调文本提到支持的最小 python 版本是 py36。
解决方案
推荐阅读
- r - R中的合并因子级别data.table方式
- javascript - 如何在 Indesign 中添加带有脚本的 Html 代码?
- r - R如何从数据框列中删除特殊字符?
- python - 无法实现 __lt__ 运算符
- laravel - php artisan migrate 出错,Illuminate\Database\QueryException
- php - 如果用户输入了错误的凭据,则显示一个带有错误的模式
- javascript - Javascript HTML 多时区时钟
- php - 在 WAMP 中阅读 PDF 时想象 NoDecodeDelegateForThisImageFormat `PDF' @ error/constitute.c/ReadImage/509
- json - Gatsby/Axios:尝试使用 js-search,axios 不使用给定的 JSON 响应
- javascript - 如何将元掩码帐户重定向链接到特定网页?