19 次浏览0 条回复

有些脚本收尾时,某个文件删不掉也不算大事。

环境: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,但这里就直接略过去了。小脚本里挺顺手。