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