如何在不导入的情况检查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
广告