如何告诉新Python使用旧版本

时间:2013-09-30 21:44:25

标签: python portability

在较新版本的python中,print函数的语法已经更改。问题是,在家里,我在办公室里有旧版本的python。如何在新的和旧的python版本上运行相同的程序?

4 个答案:

答案 0 :(得分:3)

如果你正在使用iPython / Jupyter,请运行

%autocall 1

之后,您可以使用

print "yo"

就像在Python 2中一样。

答案 1 :(得分:2)

许多2对3移植问题是covered well here

总的来说,我认为尝试保留在两个版本下运行的单个.py文件比使用它更麻烦。但是,如果您想尝试,该链接显示可用的解决方法。

虽然Python 2支持,例如,

print("abc", 3)

结果不一样:在Python 2中打印元组 ('abc', 3)。并且Python 2 print根本不支持Python 3的可选关键字参数(例如file=)。

答案 2 :(得分:0)

您可以在旧版本的python上使用新的打印语法。

答案 3 :(得分:-1)

您可以在旧脚本中使用新的print函数,如下所示:

# This line goes at the top of the file ...
from __future__ import print_function

# And then you can use the new-style print function anywhere
print("hello")