2024-05-21 15:33:34 发布
网友
是否还要编写与Python2.4和Python3兼容的异常捕获代码?
就像这段代码:
# 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中工作的代码最终是相当徒劳的,因为它们之间的差别太大了。事实上,许多项目现在都是在单独的Python2和Python3版本中维护的。
也就是说,如果你执意要用一种超级便携的方式来做这件事。。。
import sys try: ... except Exception: t, e = sys.exc_info()[:2] print(e)
尝试编写同时在Python 2和Python 3中工作的代码最终是相当徒劳的,因为它们之间的差别太大了。事实上,许多项目现在都是在单独的Python2和Python3版本中维护的。
也就是说,如果你执意要用一种超级便携的方式来做这件事。。。
相关问题 更多 >
编程相关推荐