较新版本的 python 中更改了 print 函数的语法。问题是在家里,我有较新版本的python,而在办公室是旧版本。如何在新旧 python 版本上运行相同的程序?
问问题
7639 次
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 回答