我想要可以评估的点名字符串。这些虚线名称可能指向项目不知道的新文件中的功能(以便在不属于开发团队的情况下快速将新功能添加到项目中)。
现在,我使用库(金字塔)解析和编译虚线名称,然后将编译后的函数对象保存在某个地方以便以后使用。
我已经看到importlib
让我们导入一个模块,它工作得非常好,就像这样:
importlib.import_module('my_library')
尽管如此,通常当您导入模块时,.pyc
会生成 a ,因此其他调用不会花费太多时间来执行(因为它们不必再次编译)。
是否使用importlib
创建.pyc
文件导入?
如果没有,添加它会locals()
改变什么吗?(添加它globals()
似乎对我不起作用)像这样:
locals()['my_library'] = importlib.import_module('my_library')