亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

淺談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

武城县| 田阳县| 古交市| 九龙坡区| 尼木县| 海晏县| 广南县| 大冶市| 互助| 阿拉善盟| 德令哈市| 万州区| 康保县| 大冶市| 保山市| 社会| 江阴市| 封开县| 佛坪县| 博野县| 陵川县| 芜湖市| 江山市| 兖州市| 甘谷县| 柯坪县| 广南县| 营山县| 邹平县| 巴林右旗| 吴桥县| 鄂托克前旗| 陆良县| 孟津县| 沛县| 澜沧| 威远县| 厦门市| 吉隆县| 盐边县| 饶阳县|