在Python中使用readlines是错误的代码吗?

2024-04-20 07:44:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我用file.readlines被否决了。评论家说使用readlines是垃圾代码(还有其他非常粗鲁的语句)。

这么糟吗?


Tags: 代码语句垃圾file评论家readlines
3条回答

不,readlines很好。您只需记住,整个文件在某一时刻存储在内存中。

我假设问题在于readlines()将整个文件加载到内存中,这在理论上可能是很多。

在内存使用方面,惰性方法(遍历文件并根据需要逐步读取)确实更好。不过,对效率不太确定。

好吧,坏的,坏的。但它会将整个文件加载到内存中,这可能是一个问题,有一种更好的方法:

 for line in file:

这和

 for line in file.xreadlines():

它是readlines()的一个版本,它不读取内存中的整个文件。它在Python3中也起到了额外的作用,而xreadlines()则没有

所以不管它“坏”与否,都没有理由像以往一样使用它。所以不要

相关问题 更多 >