以下是将字符串作为模块导入的方法( Python 2.x ):
import sys,impmy_pre = 'a = 5'mymodule = imp.new_module('mymodule')exec my_pre in mymodule.__dict__在 Python 3中 ,exec是一个函数,因此应该可以运行:
import sys,impmy_pre = 'a = 5'mymodule = imp.new_module('mymodule')exec(my_pre, mymodule.__dict__)现在,以以下方式访问模块属性(以及函数,类等):
print(mymodule.a)>>> 5
要忽略任何下一次导入尝试,请将模块添加到
sys:
sys.modules['mymodule'] = mymodule



