Наверное, на этот вопрос есть очевидный ответ, но я новичок. У меня есть «модуль» (на самом деле просто файл с кучей функций, которые я часто использую), в начало которого я импортирую ряд других модулей. Однако, поскольку я работаю на многих системах, не все модули могут быть загружены на какой-либо конкретной машине. Чтобы немного усложнить задачу, я также меняю имена пакетов при их импорте — например, matplotlib сокращается до mp.
Чего бы я хотел нужно загрузить только те модули, которые существуют в системе, которую я сейчас использую, и выполнить некоторую обработку ошибок для тех, которых нет. Единственный способ, которым я могу это сделать, — это заключить каждый оператор импорта в отдельный блок try, что кажется довольно непитоническим. Если я помещу их все в один блок try, какой бы модуль ни выдал ошибку, последующие модули не будут загружены. Есть идеи, которые могли бы сделать вещи красивее? Было бы так легко, если бы я не хотел менять их имена...
Подробнее здесь: https://stackoverflow.com/questions/313 ... ng-modules
Обработка ошибок при импорте модулей ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение