2011-03-27 63 views
1

我在一个简单的打印语句中得到Python3.2中的这个错误。我经历了一些教程,而这也正是该代码示例写的是:print()Python3.2中的SyntaxError?

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

但是,这是我所得到的

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

任何想法,为什么?

回答

6

正如我在评论说,我敢肯定你是2.x的

试试这个

import sys 
print sys.version 

如果不给你一个错误,并说:“2.X”,那么你肯定。使用2.X

如果给你一个语法错误,其“3.X”

(除了检查会有什么内容sys.version明显的任务,“打印内容sys.version”是有效的2.X语法,但不是有效的3.x的语法)

+0

呀,见上面伊格纳西奥我的评论:(我如何得到它使用3.2时,我知道它的安装? – 2011-03-27 04:09:09

+0

检查在/ usr/local/bin目录..它可以安装在那里。 – 2011-03-27 04:11:18

+0

YES!最后!多数民众赞成在此谢谢! – 2011-03-27 04:15:07

4

通过的Python 2.x中产生的错误确保您实际上正在调用3.x,无论是通过命令行还是通过shebang。

+0

我可以证实什么伊格纳西奥在说什么。 Python 3.1和3.2不会给出错误,但2.7。就我而言,奥斯卡必须在Python 2.x中运行它。 – 2011-03-27 03:59:24

+0

什么命令我可以把我的.py文件,以显示正在运行的版本?应该是3 ... – 2011-03-27 04:02:19

+0

'打印sys.version' – 2011-03-27 04:05:39