【问题标题】:Python: invalid syntax in function print()Python:函数 print() 中的语法无效
【发布时间】:2013-04-04 13:30:30
【问题描述】:

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

语法错误:无效元组

检测元组时出现语法错误

小例子:

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

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

【问题讨论】:

标签: python syntax printing


【解决方案1】:

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

【讨论】:

【解决方案2】:

查看documentation

注意此函数通常不能作为内置函数使用,因为名称 print 被识别为 print 语句。要禁用该语句并使用 print() 函数,请在模块顶部使用以下未来语句: 从未来导入打印函数

【讨论】:

    最近更新 更多