Python 3.2缺失readline和readlines方法?

3 投票
4 回答
8272 浏览
提问于 2025-04-16 18:59

他们是不是把 file.readline()file.readlines() 从 Python 3.2 中去掉了?如果是的话,他们用什么替代了它们呢?

4 个回答

1

不,他们没有这样做。

f = open("file", "r")
f.readlines()

在我这里可以用,Python 3.2版本。

补充说明:它生成的是一个io对象(而不是文件)。

2

这里是 Python 3.2 的文档(其实是个教程)。readlinereadlines 依然是 Python 的一部分。

4

在Python 3.x中已经没有了file这种类型,不过io模块里的各种类型可以替代旧的file类型,它们依然支持f.readline()f.readlines()这两个方法。不过其实你并不一定需要这些方法,因为可以用next(f)list(f)来代替。

撰写回答