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

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

Сообщение Anonymous »

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

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

Подробнее здесь: https://stackoverflow.com/questions/313 ... ng-modules
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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