2016-03-27 95 views
-1

我有一个文本文件,其中包含几行,我想打印每一行。据我所知,这个代码应工作:Python - 从文件打印行

file = open("text.txt", "r") 
lines = file.readlines() 
for line in lines:  
    print line 
file.close() 

但它没有,它给了我一个语法错误.. 有谁知道为什么吗? 我尝试过使用IDLE和Eclipse(PyDev),它在两者中都不起作用。 我的Python版本是3.4 谢谢!

+1

如果您正在使用Python 3.4,你应该得到'语法错误:缺少调用'print'的圆括号。你对这条信息有什么不清楚? – timgeb

+0

嗯,我以为你知道它是因为它是标准的行为,并没有假设你使用的可能是错误配置的IDE :) – timgeb

+0

我没有收到这条消息。我得到的消息是“SyntaxError:invalid syntax”,就是这样。 – Gambit2007

回答

1

在Python 3及以上,print是一个功能不声明(不像在Python 2),所以你需要做的:

file = open("text.txt", "r") 
lines = file.readlines() 
for line in lines:  
    print(line) 
file.close() 
+0

是的!这是问题所在。谢谢! Eclipse没有指出,它只是写道:“语法错误”.. – Gambit2007