在python中,可以编写一个导致以下行为的模块:
from my_module import normal_stuff
# nothing happens
但
from my_module import normal_stuff, arcane_magic
# some code has been executed behind the scenes (i.g. redefining sys.excepthook)
我想这可以通过在inspect
- 模块的帮助下解析导入脚本来完成,但也许有一种“更清洁”的方式。
答案 0 :(得分:0)
我只需将以下代码放在我的导入中:
from my_module import normal_stuff, arcane_magic
if 'arcane_magic' in globals():
# do some magic stuff
pass