これは私のファイル構造です:
[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
これには1つの問題があります。モジュール自体にインポート例外が含まれている場合、optional
それはサイレントに失敗します。モジュールからの例外をサイレンシングせずにオプションのモジュールをインポートする方法はありますか?
これはあいまいなシナリオのように思えるかもしれませんが、沈黙した例外のために厄介なエラーが発生しました。今後、それが発生しないようにしたいと思います。