国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

淺談python寫入大量文件的問(wèn)題

2020-02-15 23:35:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天準(zhǔn)備把幾個(gè)txt文件合并成一個(gè)文件時(shí),用f.write方法寫入時(shí),發(fā)現(xiàn)程序執(zhí)行完了,本應(yīng)該十萬(wàn)行左右的txt記錄,實(shí)際上只被寫入了4k多行。

網(wǎng)上查了是因?yàn)槌绦驁?zhí)行速度太快,以至于讀到內(nèi)容還沒有完全寫入文件,文件就已經(jīng)關(guān)閉了

方法一:加入緩沖區(qū)

f.flush()//operationos.fsync(output)f.close() 

打開文件后執(zhí)行flush(),關(guān)閉文件前執(zhí)行os.fsync()確保緩沖區(qū)的內(nèi)容都寫出去了。

方法二:用sleep

用了上述方法不行,因?yàn)槲以诖蜷_文件后用了迭代輸出,可能會(huì)讓緩沖區(qū)爆炸,在循環(huán)中加入sleep函數(shù)可以確保每次循環(huán)都能將內(nèi)容寫入

 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()

后來(lái)發(fā)現(xiàn):

txt文件如果太大,在pycharm中只會(huì)顯示一小部分,可能是指顯示了部分文件導(dǎo)致未以為文件沒寫進(jìn)去,fuck

以上這篇淺談python寫入大量文件的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石台县| 巫溪县| 乌海市| 周至县| 襄垣县| 炎陵县| 镇康县| 长垣县| 舒兰市| 巩留县| 富阳市| 仙居县| 乐陵市| 兖州市| 东方市| 阿图什市| 利津县| 屯留县| 商洛市| 长宁县| 河曲县| 鹤峰县| 灵丘县| 奉节县| 金昌市| 崇左市| 南京市| 鄱阳县| 凯里市| 岚皋县| 芦山县| 平果县| 茌平县| 驻马店市| 呈贡县| 紫金县| 临夏县| 曲阳县| 鹤壁市| 万宁市| 美姑县|