在python 2.5中读取一个txt文件

时间:2017-08-16 14:51:56

标签: python python-2.5

我想逐行读取一个txt文件并将其保存到列表中,我的python版本是2.5,但是我得到语法错误,你能帮帮我吗? 我的代码如下:

with open("test.txt") as f:
    content = f.read().splitlines()

1 个答案:

答案 0 :(得分:4)

上下文管理器是在python 2.6(PEP 343)中引入的。在python 2.5中你必须这样做:

f = open("test.txt")
content = f.read().splitlines()
f.close()

主要缺点是你必须记得关闭文件

另一种可能性(可能更好)是使用__future__(使其成为脚本的第一行):

from __future__ import with_statement

然后你可以在python 2.5中使用with