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

标签 python syntax printing

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

语法错误:无效元组

检测元组时出现语法错误

最小示例:

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

通过fly.write('a')写入同一个文件效果很好。

最佳答案

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

关于Python:函数 print() 中的语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812739/

相关文章:

Swift.print() 与 print()

java - 使用具有特定 IP 地址的打印机在 Android 中进行打印

c# - WPF:打印 FlowDocument

python - 替换 Python 多处理库中的 pickle

Python:创建一个根据条件变化的递增变量

python - numpy.where() 具有 3 个或更多条件

java - 在Java中,变量应该在函数的顶部声明,还是在需要时声明?

python - 捕获 psycopg2 中的任何错误而不明确列出它们

scala - 在 Scala 2.7 的一个 case 语句中匹配(和绑定(bind))两个异常类?

python - Python 是否有只覆盖一行的一部分的注释?