Để 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