Импорт необязательного модуля

Это моя файловая структура:

[mylibrary]
    __init__.py 

    [codecs]
        __init__.py < this is the file that we're talking about
        optional.py

Теперь у меня есть этот код в отмеченном __ init __. Py :

def load_optional_codecs():
    try:
        from mylibrary.codecs import optional
        # do stuff with optional
    except ImportError:
        pass

С этим есть одна проблема. Если дополнительный модуль содержит исключение импорта, он автоматически завершится ошибкой. Есть ли способ импортировать дополнительный модуль без отключения звука какого-либо исключения из модуля?


Это может показаться непонятным сценарием, но я получил неприятную ошибку из-за отключенного исключения, и я хотел бы предотвратить это в будущее.

7
задан orlp 16 January 2012 в 14:57
поделиться