-2

可能重复:
Python 中的动态模块导入

我需要一个允许用户从命令行导入多个模块的功能。因此,首先让我们设置允许用户将任意数量的参数传递到列表中的代码:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("cmd", action="store", nargs='*')
args = parser.parse_args()
args_list = args.cmd

我知道您可以使用以下语法导入任意数量的模块:

import sys, os, math

所以现在我只需要找到一种方法来从args_list带有模块名称的字符串列表()中解开每个元素的字符串,这样我就可以执行以下操作:

for el in args_list:
    import unstring(el)
4

2 回答 2

1

可能您想使用内置__import__函数,例如:

__import__(el, globals(), locals())
于 2012-09-07T11:20:41.880 回答
1

用这个:

for el in args_list:
    globals()[el] = __import__(el, globals(), locals())
于 2012-09-07T11:25:25.560 回答