Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để kiểm tra xem một mô-đun python tồn tại mà không cần nhập nó?


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