如何编写一个在旧版 Python 中正常失败的 Python 2.6+ 脚本?

2023-12-28

我正在使用 Python 3.x 中的新打印,并且我观察到以下代码没有compile因为end=' '.

from __future__ import print_function

import sys
if sys.hexversion < 0x02060000:
    raise Exception("py too old")

...
print("x",end=" ") # fails to compile with py24

如何继续使用新语法但使脚本顺利失败?是否必须调用另一个脚本并在该脚本中仅使用安全语法?


Python 2.6 的简单方法就是添加一行,例如:

b'You need Python 2.6 or later.'

在文件的开头。这利用了字节文字在 2.6 中引入的事实,因此任何早期版本都会引发SyntaxError将您编写的任何消息作为堆栈跟踪给出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写一个在旧版 Python 中正常失败的 Python 2.6+ 脚本? 的相关文章

随机推荐