如何编写函数来检查模块列表是否存在,或者在Python中安装模块

如何编写函数来检查模块列表是否存在,或者在Python中安装模块,python,function,if-statement,python-module,Python,Function,If Statement,Python Module,我想用Python编写一个“If-Else”函数来检查模块列表是否存在,或者用Python(3.6)安装模块 提前谢谢 这是一个将模块名称映射到具有 已经加载了 我是这样做的: import os def checkModules(module_list): missing = [] for m in module_list: try: exec("import %s" % m) except ImportError:

我想用Python编写一个“If-Else”函数来检查模块列表是否存在,或者用Python(3.6)安装模块

提前谢谢

这是一个将模块名称映射到具有 已经加载了

我是这样做的:

import os
def checkModules(module_list):
    missing = []
    for m in module_list:
        try:
            exec("import %s" % m)
        except ImportError:
            missing.append(m)
    if len(missing) > 0:
        os.system("python -m pip install %s" % ' '.join(missing))

希望有帮助

好主意!有什么问题吗?可能是重复的