当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python contextlib.suppress用法及代码示例


用法:

contextlib.suppress(*exceptions)

返回一个上下文管理器,如果它们发生在 with 语句的主体中,则抑制任何指定的异常,然后使用 with 语句结束后的第一条语句继续执行。

与任何其他完全抑制异常的机制一样,此上下文管理器应仅用于覆盖非常具体的错误,其中已知静默继续执行程序是正确的做法。

例如:

from contextlib import suppress

with suppress(FileNotFoundError):
    os.remove('somefile.tmp')

with suppress(FileNotFoundError):
    os.remove('someotherfile.tmp')

这段代码相当于:

try:
    os.remove('somefile.tmp')
except FileNotFoundError:
    pass

try:
    os.remove('someotherfile.tmp')
except FileNotFoundError:
    pass

这个上下文管理器是可重入的。

3.4 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 contextlib.suppress。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。