最接近python 3中的Python 2样式打印

时间:2013-07-23 22:14:26

标签: python python-3.x

有什么选择可以保持接近python2的打印方式。

>>> x1='hi'
>>> x2='there'
>>> print "Val1=%s Val2=%s" %(x1,x2)
  File "<stdin>", line 1
    print "%s" %x
             ^
SyntaxError: invalid syntax

没有必要提及:“失去你'旧的'思维方式并在python3中使用{}。”我知道“祝福”的python3语法,并且考虑到它不是我估计的优选,想看看还有其他选择。

感谢。

2 个答案:

答案 0 :(得分:7)

这仍然是python 3中的有效语法,但是print is no longer a statement。这是一个函数,所以你必须加上括号:

print("%s" % x) 

答案 1 :(得分:3)

无。如果您想要完美的兼容性,请完全避免使用print / print()

sys.stdout.write('%s\n' % (x,))