我寫了一個代碼,繼續追加文件。下面是它的代碼:在追加模式下我的文件是否在RAM中打開?
writel = open('able.csv','a',encoding='utf-8',errors='ignore')
with open('test','r',encoding='utf-8',errors='ignore') as file:
for i in file.readlines():
data = functionforprocess(i)
if data is not "":
writel.write(data)
if count% 10000 == 0:
log = open('log','w')
log.write(str(count))
log.close()
我的問題是:我在append
模式已打開的文件是否可用RAM?該文件是否像緩衝區一樣工作,意味着如果我將data
存儲在變量中,然後將變量寫入文件等於在追加模式下打開文件並直接寫入?
請讓我擺脫這種困惑。
不,在追加模式下文件不在RAM中。只有這個位置纔會被追求到最後。然後,在下一次寫入時,緩衝區被刷新並附加到最後。 –