繁体   English   中英

我可以使用 ',' 而不是 'as' python 3

[英]Can I use ',' instead of 'as' python 3

我在 python 3 中使用了一个用 python 2 语法编写的代码。
代码有正确的库,一切正常,但这给了我一个错误:

        except Exception, _hx_e:
        _hx_e1 = _hx_e.val if isinstance(_hx_e, _HxException) else _hx_e
        e = _hx_e1
        tmp = None

有没有使用这种方式,蟒蛇2注释,而不是as在Python 3?

旧语法不再有效。

来源

在 Python 2 中,捕获异常的语法是except ExceptionType:except ExceptionType, target:当需要异常对象时。 ExceptionType可以是一个元组,例如, except (TypeError, ValueError):

这可能会导致难以发现的错误:除了 TypeError, ValueError:(注意缺少括号)之外的命令将只处理TypeError 它还将异常对象分配给名称ValueError ,隐藏内置。

为了解决这个问题,Python 2.6 引入了一种替代语法: except ExceptionType as target: 在 Python 3 中,不再允许使用旧语法

您将需要切换到新语法。 推荐的修复程序非常可靠地工作,它还修复了下面描述的迭代异常问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM