我正在尝试重组一个旧的python程序包,该程序包的__init__.py
中包含一些代码,我想:
from mypackage import Foo
时发出弃用警告python -m mypackage
时避免过时警告该软件包可以通过其__main__.py
执行,但是在打开__main__
文件时,python已经加载了__init__
文件。
是否可以检测到此情况并将条件添加到__init__.py
中?
目标是弃用所有历史代码形式的init并将其移至模块中,但是我试图避免破坏使用者并给他们时间来迁移其导入。
我应该强调文字,指出所支持的python的最低版本为py36。