这里所说的“从字符串加载模块”是指在Python运行时,从一个String获取可被调用执行的模块(类、方法、属性等)。这与Lua语言中的loadstring函数比较类似。 例如我们在一个codeStr字符串中定义了如下的代码:
codeStr = '''
class MyTest():
def add(a = 1, b = 2):
return a + b
'''
那么,当我们现在运行时执行codeStr字符串中定义的MyTest类的add方法时,我们可以这么做:
并且值得高兴的是在使用Py2exe工具将以上的代码转换为Windows下的EXE程序后仍然可用(这与imp.load_source不同)。利用这一特性,你就可以为Py2exe生成的Windows可执行文件添加插件功能了(具体做法请读者参照以上内容思考,这里就不再赘述了)!
