首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python try/except的语法无效

问Python try/except的语法无效
EN

Stack Overflow用户
提问于 2019-03-21 23:43:41
回答 1查看 63关注 0票数 0

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

代码语言:javascript
复制
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!")

但是我得到了以下错误:

代码语言:javascript
复制
  File ".\aws_ec2_list_instances.py", line 198
    except RemoveFileError,e:
                          ^
SyntaxError: invalid syntax

我想我可以随心所欲地给这个异常命名。难道不是这样吗?我怎样才能正确地写出这段代码呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 23:45:13

您使用的是哪个版本的Python?因为Python2和Python3之间的语法发生了变化。

在Python2中,它(主要)是except Exception, var:,而在Python3中是except Exception as var:。

请注意,Python3语法已向后移植到Python2.6和2.7,因此在这些版本中看到except Exception as var并不少见(如果您想让这段特定的代码同时在Python 2.6+和3+上工作,这应该是首选)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55284217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档