Python:函数print()中的语法无效

时间:2013-04-04 13:30:31

标签: python syntax printing

我正在使用Python 2.7。 当我尝试将简单字符串打印到文件时,出现以下错误:

语法错误:无效的元组

检测元组时的语法错误

最小例子:

fly = open('workfile', 'w')
print('a', file=fly)

通过fly.write('a')写入同一文件就可以了。

2 个答案:

答案 0 :(得分:8)

您正在使用Python 2中的Python 3语法。

在Python 2中,它是这样的:

print >> fly, 'a'

然而,更好的想法是这样做:

from __future__ import print_function

如果您使用的是Python 2.6或2.7,那么将启用Python 3语法。

另请参阅:http://docs.python.org/2/library/functions.html#print

答案 1 :(得分:0)

检查documentation

  

注意此功能通常不作为内置功能使用,因为名称print被识别为print语句。要禁用该语句并使用print()函数,请在模块顶部使用此future语句:   来自 future import print_function