91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談python寫入大量文件的問題

發布時間:2020-09-18 00:45:00 來源:腳本之家 閱讀:244 作者:NesCafee 欄目:開發技術

今天準備把幾個txt文件合并成一個文件時,用f.write方法寫入時,發現程序執行完了,本應該十萬行左右的txt記錄,實際上只被寫入了4k多行。

網上查了是因為程序執行速度太快,以至于讀到內容還沒有完全寫入文件,文件就已經關閉了

方法一:加入緩沖區

f.flush()
//operation
os.fsync(output)
f.close() 

打開文件后執行flush(),關閉文件前執行os.fsync()確保緩沖區的內容都寫出去了。

方法二:用sleep

用了上述方法不行,因為我在打開文件后用了迭代輸出,可能會讓緩沖區爆炸,在循環中加入sleep函數可以確保每次循環都能將內容寫入

 with open(outputfile,'a') as output:
  for i in all_txt_name:
   f =open(dir+'/'+i)
   for a in f:
    output.write(a)
    time.sleep(0.00000001)
   f.close()

后來發現:

txt文件如果太大,在pycharm中只會顯示一小部分,可能是指顯示了部分文件導致未以為文件沒寫進去,fuck

以上這篇淺談python寫入大量文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰宁| 宁城县| 灵山县| 永德县| 山丹县| 百色市| 涪陵区| 荆门市| 垣曲县| 元谋县| 磐石市| 永平县| 白山市| 汝州市| 富平县| 苏尼特右旗| 黄山市| 黎川县| 兴海县| 德令哈市| 沂源县| 海丰县| 蒲城县| 三江| 噶尔县| 泸西县| 长沙市| 余干县| 建昌县| 正定县| 镇康县| 宁国市| 抚顺市| 叙永县| 泗洪县| 尼勒克县| 汕头市| 宝清县| 疏附县| 漳州市| 陵水|