Использование importlib для проверки
На этом этапе вы узнаете, как использовать модуль importlib
для программного импорта модулей и проверки их существования. importlib
является частью стандартной библиотеки Python и предоставляет способ взаимодействия с системой импорта.
Создадим скрипт Python с именем verify_import.py
в директории ~/project
. Этот скрипт будет использовать importlib
для импорта my_module
и проверки, был ли он успешно импортирован.
## ~/project/verify_import.py
import importlib
module_name = "my_module"
try:
module = importlib.import_module(module_name)
print(f"Module '{module_name}' imported successfully.")
print(f"Greeting: {module.greet('LabEx')}")
except ImportError:
print(f"Failed to import module '{module_name}'.")
В этом скрипте мы используем importlib.import_module()
для импорта my_module
. Если модуль найден и успешно импортирован, скрипт выводит сообщение об успехе и вызывает функцию greet
из модуля. Если модуль не найден, возникает исключение ImportError
, и скрипт выводит сообщение об ошибке.
Теперь запустите скрипт с помощью команды python
в терминале:
cd ~/project
python verify_import.py
Вы должны увидеть следующий вывод:
Module 'my_module' imported successfully.
Greeting: Hello, LabEx!
Если вы измените module_name
на несуществующий модуль, например, "nonexistent_module"
, и запустите скрипт снова, вы увидите:
Failed to import module 'nonexistent_module'.
Это демонстрирует, как использовать importlib
для динамического импорта модулей и обработки возможных ошибок импорта. Это особенно полезно в ситуациях, когда вам нужно загружать модули на основе пользовательского ввода или файлов конфигурации.