如何编写一个函数来检查模块列表是不是存在,否则在 Python 中安装模块
Posted
技术标签:
【中文标题】如何编写一个函数来检查模块列表是不是存在,否则在 Python 中安装模块【英文标题】:How to write a function to check if a list of modules are present or not, else install modules in Python如何编写一个函数来检查模块列表是否存在,否则在 Python 中安装模块 【发布时间】:2018-07-07 13:12:41 【问题描述】:我想在 Python 中编写一个“If Else”函数来检查模块列表是否存在,否则在 Python (3.6) 中安装模块。
提前致谢!
【问题讨论】:
好主意!有什么问题? How to check if a python module has been imported?的可能重复 【参考方案1】:我会这样做:
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))
希望有帮助!
【讨论】:
【参考方案2】:https://docs.python.org/3/library/sys.html#sys.modules
这是一个字典,将模块名称映射到具有 已经加载了。
【讨论】:
以上是关于如何编写一个函数来检查模块列表是不是存在,否则在 Python 中安装模块的主要内容,如果未能解决你的问题,请参考以下文章
使用赛普拉斯,我将如何编写一个简单的测试来检查页面上是不是存在徽标图像