首页 > 解决方案 > 可以检测python是否执行了模块导入或尝试执行它?

问题描述

我正在尝试重组一个旧的 python 包,其中包含一些代码__init__.py,我想:

该包可以通过它的 执行__main__.py,但是在__main__打开文件时,python 已经加载了该__init__文件。

有没有办法检测到这一点并添加条件__init__.py

目标是弃用所有历史代码形式 init 并将其移动到模块中,但我试图避免破坏消费者并给他们时间迁移他们的导入。

我应该强调文本提到支持的最小 python 版本是 py36。

标签: pythonpython-modulepython-packaging

解决方案


推荐阅读