我有一个脚本,可以创建一个临时文本文件,并在用户关闭窗口后删除。

问题在于,临时文本文件可能会或可能不会根据用户的操作而创建,或者有时可能会在用户退出之前删除临时文本文件。有三种可能的情况。

  • 使用'tempfilename'名称创建临时文本文件。
  • 临时文本文件以'tempfilename'的名称创建,但在用户退出前已删除。因此,当尝试删除该文件时,将引发OSError
  • 没有创建临时文本文件,也没有创建名为“tempfilename”的变量,因此它会引发NameError

  • 我尝试使用此代码:
    try:
        os.remove(str(tempfilename))
    except OSError or NameError:
        pass
    

    但似乎它仅捕获OSError。我做错什么了吗?

    最佳答案

    try:
        os.remove(str(tempfilename))
    except (OSError, NameError):
        pass
    

    关于python - Python错误异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17631595/

    10-10 04:27