我有一个依赖于某些系统设置的模块。例如,要正常工作,需要设置环境变量FOO。如果在导入时不满足此条件,我希望模块引发异常。
# mymodule.py
if 'FOO' not in sys.environ:
raise SomeException('ensure that FOO is provided')
我想知道:
class MyModuleImportError(Exception)
还是一些内置的例外更合适和常用?一个候选者将是ImportError,但是当python “无法找到模块定义” 答案 0 :(得分:2)
这是你在找什么?
>>> import os
>>> if not os.getenv('FOO', False):
raise OSError('FOO not in envs')