如果 Python 模块存在,我想导入它,但ImportError
如果它不存在则忽略它。但是,如果导入的模块本身引发了ImportError
,这个错误也将被忽略,这不是我需要的(即如果模块存在,但有一些错误,我想知道)。
for app in INSTALLED_APPS:
try:
module = __import__('{}.mycustommodule'.format(app))
# Do something with it
except ImportError:
traceback = sys.exc_info()[2]
if ( ? ): # if the exception occurred in app.mycustommodel, raise
raise
pass # otherwise, ignore
我检查了sys.exc_info和traceback的文档,但没有找到任何有用的信息。如何才能做到这一点?