如何测试一组模块是否已安装,给定模块的名称。例如:
modules = set(["sys", "os", "jinja"])
for module in modules:
# if test(module exists):
# do something
虽然可以将测试写成以下形式:
try:
import sys
except ImportError:
print "No sys!"
这对我所做的事情来说有些繁琐。有没有一种动态的方法可以做到这一点?
我尝试过 eval("import %s"%module),但它报告了编译错误。
非常感谢您的想法和建议。谢谢。