根据从python模块导入的内容运行代码

时间:2017-08-18 18:12:19

标签: python python-import

在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 - 模块的帮助下解析导入脚本来完成,但也许有一种“更清洁”的方式。

1 个答案:

答案 0 :(得分:0)

我只需将以下代码放在我的导入中:

from my_module import normal_stuff, arcane_magic

if 'arcane_magic' in globals():
    # do some magic stuff
    pass