我正在使用Python 2.7。 当我尝试将简单字符串打印到文件时,出现以下错误:
语法错误:无效的元组
检测元组时的语法错误
最小例子:
fly = open('workfile', 'w')
print('a', file=fly)
通过fly.write('a')
写入同一文件就可以了。
答案 0 :(得分:8)
您正在使用Python 2中的Python 3语法。
在Python 2中,它是这样的:
print >> fly, 'a'
然而,更好的想法是这样做:
from __future__ import print_function
如果您使用的是Python 2.6或2.7,那么将启用Python 3语法。
答案 1 :(得分:0)
注意此功能通常不作为内置功能使用,因为名称print被识别为print语句。要禁用该语句并使用print()函数,请在模块顶部使用此future语句: 来自 future import print_function