有些脚本收尾时,某个文件删不掉也不算大事。
环境:Python 3.8+,只用标准库。保存为 suppress-demo.py:
from pathlib import Path
from contextlib import suppress
p = Path('tmp-note.txt')
p.write_text('hello', encoding='utf-8')
with suppress(FileNotFoundError):
p.unlink()
p.unlink()
print('done')
第二次 unlink() 会抛 FileNotFoundError,但这里就直接略过去了。小脚本里挺顺手。