使用exec语句加载模块

exec语句格式:

exec str_file_or_obj [in globals, [locals]]

exec 后面可以是字符串、文件或者对象,in 后面可以有1个或者两个『字典』类型的参数,如果只有1个参数,这个字典会保存『global』和『local』变量。

>>> vars = {}
>>> exec "import uuid" in vars
>>> vars["uuid"].uuid1()
UUID('1590e21e-5579-11e8-b988-10ddb1b9b3b4')

这样就可以在使用时动态加载需要的模块。

[ 编辑 | 历史 ]
最近由“jilili”在“2018-05-12 00:15:55”修改