try / except的Python无效语法

时间:2019-03-21 15:43:41

标签: python

我正在尝试根据是否已删除文件来创建异常:

def remove_file():
    print("Removing the output file: ", output_file)
    try:
        os.remove(output_file)
    except RemoveFileError,e:
        remove_stat = e.returncode
    if remove_stat == 0:
        print("File Removed!")

但是我遇到以下错误:

  File ".\aws_ec2_list_instances.py", line 198
    except RemoveFileError,e:
                          ^
SyntaxError: invalid syntax

我想我可以随便叫这个异常。不是吗?我该如何正确写呢?

1 个答案:

答案 0 :(得分:1)

您正在使用哪个版本的Python?因为语法在Python 2和Python 3之间已更改。

在Python 2中,(大部分)在Python 3中是except Exception, var:

请注意,Python 3语法已向后移植到Python 2.6和2.7,因此在这些版本中看到except Exception as var:并不稀奇(如果希望此特定代码段可同时在两个Python上使用,则应优先使用此语法) 2.6+和3 +)。