有什么选择可以保持接近python2的打印方式。
>>> x1='hi'
>>> x2='there'
>>> print "Val1=%s Val2=%s" %(x1,x2)
File "<stdin>", line 1
print "%s" %x
^
SyntaxError: invalid syntax
没有必要提及:“失去你'旧的'思维方式并在python3中使用{}。”我我知道“祝福”的python3语法,并且考虑到它不是我估计的优选,想看看还有其他选择。
感谢。
答案 0 :(得分:7)
这仍然是python 3中的有效语法,但是print is no longer a statement。这是一个函数,所以你必须加上括号:
print("%s" % x)
答案 1 :(得分:3)
无。如果您想要完美的兼容性,请完全避免使用print
/ print()
。
sys.stdout.write('%s\n' % (x,))