Để kiểm tra xem bạn có thể nhập nội dung nào đó trong Python 2 hay không, bạn có thể sử dụng mô-đun imp với try ... Ngoại trừ. Ví dụ:
import imp
try:
imp.find_module('eggs')
found = True
except ImportError:
found = False
print found Điều này sẽ cung cấp cho bạn kết quả:
False
Bạn cũng có thể sử dụng iter_modules từ mô-đun pkgutil để lặp qua tất cả các mô-đun để tìm xem mô-đun đã chỉ định có tồn tại hay không. Ví dụ:
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') Điều này sẽ cho kết quả:
True
Điều này là do mô-đun này được cài đặt trên PC của tôi.
Hoặc nếu bạn chỉ muốn kiểm tra nó trong shell, bạn có thể sử dụng,
python -c "help('modules');" | grep yourmodule