8

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

4

4 回答 4

4

如果您使用的是 iPython/Jupyter,请运行

%autocall 1

之后,您可以使用

print "yo"

就像在 Python 2 中一样。

于 2016-11-29T20:57:50.837 回答
2

许多 2 对 3 移植问题都在这里得到了很好的解决。

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

虽然 Python 2 确实支持,例如,

print("abc", 3)

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

于 2013-09-30T21:52:04.050 回答
0

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")
于 2013-09-30T23:00:07.033 回答
0

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

于 2013-09-30T21:45:50.327 回答