Обработка ошибок при импорте модулейPython

Программы на Python
Anonymous
Обработка ошибок при импорте модулей

Сообщение Anonymous »

Наверное, на этот вопрос есть очевидный ответ, но я новичок. У меня есть «модуль» (на самом деле просто файл с кучей функций, которые я часто использую), в начало которого я импортирую ряд других модулей. Однако, поскольку я работаю на многих системах, не все модули могут быть загружены на какой-либо конкретной машине. Чтобы немного усложнить задачу, я также меняю имена пакетов при их импорте — например, matplotlib сокращается до mp.

Чего бы я хотел нужно загрузить только те модули, которые существуют в системе, которую я сейчас использую, и выполнить некоторую обработку ошибок для тех, которых нет. Единственный способ, которым я могу это сделать, — это заключить каждый оператор импорта в отдельный блок try, что кажется довольно непитоническим. Если я помещу их все в один блок try, какой бы модуль ни выдал ошибку, последующие модули не будут загружены. Есть идеи, которые могли бы сделать вещи красивее? Было бы так легко, если бы я не хотел менять их имена...

Подробнее здесь: https://stackoverflow.com/questions/313 ... ng-modules

Вернуться в «Python»