![](/img/trans.png)
[英]Insert into (…) - can I use “format” instead of “%s” in Python3?
[英]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.