python中 對文件的讀寫操做 以及如何邊寫入 邊保存flush()

轉自:https://blog.csdn.net/t8116189520/article/details/78854708python

首先 python中打開文件大體經常使用的幾類以下:函數

1.寫入文件writespa

#這種寫入方式會將原文本刪除,從新寫入.net

File = open("test.txt",'w') 

2.讀取文件readcode

File = open("test.txt",'a+') 

3.添加寫入blog

#這種寫入是在原文件的基礎上,繼續寫入內存

File = open("test.txt",'a')  

另外幾種可讀可寫用法是:get

1.讀寫操做iit

#寫入方式會將原文本刪除,從新寫入,class

#若文件不存在,即新建test.txt

File = open("test.txt",'w+')

 

2讀寫操做ii

#寫入方式會將原文本刪除,從新寫入,

#若文件不存在,報錯

File = open("test.txt",'r+')

 

3.讀寫操做iii

#這種寫入是在原文件的基礎上,繼續寫入

#可讀可寫

File = open("test.txt",'a+')

以上寫入機制都是先讀到了內存中,而後用數據寫入並保存到文件中,舉個簡單的例子,拿爬蟲來講,每爬到一組數據便write()到File文本中,若是程序中斷,那麼File文本不會有任何數據,通俗講寫了半天沒保存!

幹過爬蟲都知道,大規模的爬蟲忽然死掉了是很正常的,那爬了半天的數據沒保存下來真是日狗的心都有了,因此咱們能夠用flush()這個函數。

File = open("test.txt",'a+') 
File.write('數據'+'\n')
File.flush()

這樣的話,就是每寫入一句就當即保存一次,哪怕程序忽然斷掉也不會影響。在寫入的程序運行的同時能夠隨時打開文本查看寫入的數據,而且省內存。

相關文章
相關標籤/搜索