2024-04-20 07:44:56 发布
网友
我用file.readlines被否决了。评论家说使用readlines是垃圾代码(还有其他非常粗鲁的语句)。
这么糟吗?
不,readlines很好。您只需记住,整个文件在某一时刻存储在内存中。
readlines
我假设问题在于readlines()将整个文件加载到内存中,这在理论上可能是很多。
readlines()
在内存使用方面,惰性方法(遍历文件并根据需要逐步读取)确实更好。不过,对效率不太确定。
好吧,坏的,坏的。但它会将整个文件加载到内存中,这可能是一个问题,有一种更好的方法:
for line in file:
这和
for line in file.xreadlines():
它是readlines()的一个版本,它不读取内存中的整个文件。它在Python3中也起到了额外的作用,而xreadlines()则没有
所以不管它“坏”与否,都没有理由像以往一样使用它。所以不要
不,
readlines
很好。您只需记住,整个文件在某一时刻存储在内存中。我假设问题在于
readlines()
将整个文件加载到内存中,这在理论上可能是很多。在内存使用方面,惰性方法(遍历文件并根据需要逐步读取)确实更好。不过,对效率不太确定。
好吧,坏的,坏的。但它会将整个文件加载到内存中,这可能是一个问题,有一种更好的方法:
这和
它是readlines()的一个版本,它不读取内存中的整个文件。它在Python3中也起到了额外的作用,而xreadlines()则没有
所以不管它“坏”与否,都没有理由像以往一样使用它。所以不要
相关问题 更多 >
编程相关推荐