如何在不导入模块的情况下检查python模块是否存在?

如何在不导入模块的情况下检查python模块是否存在?

要检查您是否可以在Python 2中导入某些内容,可以使用带有try…except的imp模块。例如,

import imp
try:
    imp.find_module('eggs')
    found = True
except ImportError:
    found = False
print found

这将给出输出:

False

您还可以使用pkgutil模块的iter_modules迭代所有模块以查找指定的模块是否存在。例如,

from pkgutil import iter_modules
def module_exists(module_name):
    return module_name in (name for loader, name, ispkg in iter_modules())
print module_exists('scrapy')

这将给出输出:

True

这是因为此模块已安装在我的电脑上。

或者,如果您只想在shell中检查它,可以使用,

python -c "help('modules');" | grep yourmodule

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程