问Python中open函数是一次性载入内存吗,pythonopen,背景:语料库,词袋形如:


背景:语料库,词袋

形如:

dictionary=corpora.Dictionary(line.split() for line in open(mycorpora.txt))

文本文件是不是一次性载入内存?

line.split() for line in open(mycorpora.txt)会返回一个generator给corpora.Dictionary.

而open函数只是给你个handle,他可不知道你要去读还是写。

open 不会
for ... in 不会

文件读取貌似只有open(xxx).read()会一次性读完整个文件内容,其他方式(readlines之类的)都不会

但是corpora.Dictionary 是什么行为就不清楚了

编橙之家文章,

评论关闭