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