我有一个脚本,它创建一个临时文本文件并在用户关闭窗口后删除。
问题在于,可能会或可能不会创建临时文本文件,具体取决于用户所做的事情。或者有时可能会在用户退出之前删除临时文本文件。有三种可能的情况。
- 临时文本文件以“tempfilename”的名称创建。
- 临时文本文件以“tempfilename”的名称创建,但在用户退出之前被删除。因此,当尝试删除它引发的文件时
OSError
- 没有创建临时文本文件,也没有创建名为“tempfilename”的变量,因此它会引发
NameError
我试过使用这段代码:
try:
os.remove(str(tempfilename))
except OSError or NameError:
pass
但似乎它只抓到了OSError
唯一的。我做错什么了吗?