gpt4 book ai didi

python - 如何编写异常捕获代码在 Python2.4 到 Python3 中有效

转载 作者:太空狗 更新时间:2023-10-29 18:01:00 24 4
gpt4 key购买 nike

有没有办法编写一个从 python 2.4 兼容到 python 3 的异常捕获代码?

像这样的代码:

# only works in python 2.4 to 2.7
try:
pass
except Exception,e:
print(e)

# only works in python 2.6 to 3.3
try:
pass
except Exception as e:
print(e)

最佳答案

尝试编写同时适用于 Python 2 和 Python 3 的代码最终是徒劳的,因为它们之间存在大量差异。事实上,许多项目现在都在单独的 Python 2 和 Python 3 版本中维护。

就是说,如果您执意要以 super 便携的方式做到这一点......

import sys
try:
...
except Exception:
t, e = sys.exc_info()[:2]
print(e)

关于python - 如何编写异常捕获代码在 Python2.4 到 Python3 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com