Как мне легче подавить предыдущие исключения, когда я возбуждаю свое собственное исключение в ответ?

Рассмотреть возможность

try:
   import someProprietaryModule
except ImportError:
   raise ImportError('It appears that <someProprietaryModule> is not installed...')

При запуске, если somePprietaryModule не установлен, каждый видит:

(traceback data)
ImportError: unknown module: someProprietaryModule

During handling of the above exception, another exception occurred:

(traceback data)
ImportError: It appears that <someProprietaryModule> is not installed...

Возможно, я не хочу, чтобы отображалась строка «Во время обработки вышеуказанного исключения ...» (и строки над ней). Я мог бы сделать это:

_moduleInstalled = True
try:
   import someProprietaryModule
except ImportError:
   _moduleInstalled = False
if not _moduleInstalled: 
   raise ImportError('It appears that <someProprietaryModule> is not installed...')

Но это похоже на взлом. Что еще я могу сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос