4

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

语法错误:无效的元组

检测元组时出现语法错误

最小的例子:

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

通过工作写入同一个文件fly.write('a')就好了。

4

2 回答 2

10

您在 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

于 2013-04-04T13:31:59.523 回答
0

检查文档

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

于 2013-04-04T13:36:57.780 回答