print()Python3.2中的SyntaxError?

时间:2011-03-27 03:46:07

标签: python debugging python-3.x

我在一个简单的print语句中在Python3.2中收到此错误。我正在阅读一些教程,这正是编写的代码示例:

fh = open('lines.txt')
for line in fh.readlines():
   print(line, end="")

但这就是我得到的

File "./forloop.py", line 5
    print(line, end="")
                   ^
SyntaxError: invalid syntax

任何想法为什么?

2 个答案:

答案 0 :(得分:6)

正如我在评论中所说,我很确定你是2.x。

试试这个

import sys
print sys.version

如果这不会给你一个错误,并说“2.x”那么你肯定是。使用2.x

如果它给你一个语法错误,它的“3.x”

(除了检查sys.version所包含的显而易见的任务外,“print sys.version”是有效的2.x语法,但不是有效的3.x语法)

答案 1 :(得分:4)

该错误由Python 2.x生成。确保您实际上是通过命令行或通过shebang调用3.x.