:)
odnochlen
а как поставить модули, не оформляя свой код в виде модуля
Может чего путаю, но модулем является любой файл с кодом на питоне. Вы хотите распространять код не записывая ничего в файлы? Я наверное не понял вопроса….
“тогда такая проверка имеет право на существование”
ТС спрашивал как ее упростить или локализовать, и привел пример с выводом сообщения об ошибке импорта.
Если функционал - сообщить об ошибке импорта - то ничего делать не надо оно само грохнется и скажет что не удалось импортировать.
>>> import aaa
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ImportError: No module named aaa
Если надо сделать что-то осмысленное то наверное надо не
а
try:
.....
except ImportError:
.....
на том уровне где еще можно обработать ошибку импорта.
ТС также хочет добавить функционал по проверке корректности установки ПО до его реального использования. Я предложил использовать для этого unit тесты.