最近在用Python写入文件时,发现最后文件写入的行数总比实际数量要少,使用print的话又没发现任何问题。

    f = open('文件名' , 'w', encoding='gbk')f.write('something')

本来有1058行,但是检查文件却只发现了1002行数据,经过一番搜索后发现,可能是Python写入缓冲区的问题。因为我是靠循环,创建并写入一系列文件,怀疑主要还跟缓冲区有关系,减少写入的文件或者数据量的时候就不会丢数据。

最后在代码后面加入了

f.flush()
f.close()

终于写入的内容是完整的了。经过测试,flush或者close用其中一个即可。

flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

据说用with open的方式也可以解决此问题,经过尝试,也生效了。

with open('文件名','w',encoding='gbk') as f:f.write('something')

Python写入文件发现漏数据相关推荐

  1. python 从同花顺获取数据导出,通达信PYTHON读取本地数据,如何使用python在文件中读取数据?...

    Q1:如何使用python在文件中读取数据? file = open('a','r').readlines()[1] Q2:python怎么将本地一个文件夹的所有文本读进内存中 列出文件,把各个文件打 ...

  2. python文件write原理,Python写入文件(write和writelines)详解

    Python写入文件(write和writelines)详解 如果以 r+.w.w+.a.a+ 模式打开文件,则都可以写入.需要指出的是,当以 r+.w.w+ 模式打开文件时,文件指针位于文件开头处: ...

  3. python写入文件没反应_python写入文本 如何用python将变量及其值写入文本文件?...

    如何用python将变量及其值写入文本文件?直到今天,你依然是小编拒绝别人的原因,其实小编也没有在等你,小编就是无法喜欢上别人而已. python中中的字典怎么写入文本文件? {('dsaa', 'd ...

  4. python 写入文件后读取为空的问题

    python 写入文件后读取为空的问题 写一个小程序的时候,用到了py的文件处理方法.但是当我在写入后,立马使用readlines方法读取,读取为空. import os store_file = ' ...

  5. Python 读写文件的二进制数据

    概述 Python 读写文件的二进制数据比 C/C++ 语言复杂得多.主要差别在于需要进行 bytes 类型和其它基础数据类型(比如 int/float)的转换. 转换工具在一般情况下都是使用 str ...

  6. 如何使用python写入文件

    如何使用python写入文件 1.写入文件的格式 上面的方法只能一次写入一个字符串或字节串,而下面的方法可以写入多个,但是也不能自动换行,需要在每个字符串或字节串添加 /n,

  7. Python写入文件,但是发现文件为空,竟然未写入!

    问题描述: fw=open(r'C:\test.txt','w') s="Hello World!" fw.write(s) ========== 此时查看C盘根目录,发现test ...

  8. python写入文件-Python写入文件(write和writelines)详解

    如果以 r+.w.w+.a.a+ 模式打开文件,则都可以写入.需要指出的是,当以 r+.w.w+ 模式打开文件时,文件指针位于文件开头处:当以 a.a+ 模式打开文件时,文件指针位于文件结尾处. 另外 ...

  9. Python 文件操作中的读写模式:open(path, ‘-模式-‘,encoding=‘UTF-8‘)+python读写文件txt +文本数据预处理

    python读写txt文件 文件的打开的两种方式f = open("data.txt","r") #设置文件对象 f.close() #关闭文件#为了方便,避免 ...

最新文章

  1. 你甘心就这样过一辈子?
  2. eclipse 中修改 M2_REPO的值--转载
  3. vc++ 利用jmail组件收发邮件
  4. java日志之slf4j与logback简单使用
  5. 用VC写Assembly代码(7)--在Visual C++中使用内联汇编
  6. web前端的易错点和冷知识,新人必看!
  7. linux 下 php 安装 libevent
  8. matlab泛函分析,Matlab数字图像处理的学习建议 – MATLAB中文论坛
  9. MAML小样本学习算法解读及基于飞桨的代码实现
  10. easyboot-code-generate 自动生成代码
  11. PSNR、SSIM、BD-rate和BD-PSNR
  12. 出租屋租赁系统源码带小程序
  13. larval中redis的用法
  14. Aria2打造离线网盘
  15. java 获取当前小时 分钟_java实现获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
  16. 剑灵服务器延迟时间在哪看,剑灵怎么看延迟,剑灵怎么看延迟?剑灵游戏看延迟通用方法...
  17. GitHub Actions 漏洞可导致攻击者投毒开发管道
  18. Maven 三种archetype说明
  19. ASP.NETt运行原理和运行机制
  20. 旧话重提,还来聊聊ERP

热门文章

  1. Java操作Excel表格 POI
  2. 求三角函数积分的一个技巧公式
  3. 微积分知识点回顾与总结(一)三角函数
  4. excel exportasfixedformat 出错_用Excel和Powerpoint制作演讲评分系统
  5. CVPR 2022 Oral 腾讯优图厦门大学提出无需训练的ViT结构搜索算法
  6. 分析YOLOv3目标检测
  7. VUE 列表页中实现分页加载(下拉到底部触发下一页 )
  8. 模糊控制理论学习笔记
  9. 计算机怎么检测扫描机,如何对扫描仪进行常规的检测 -电脑资料
  10. 生活热水循环泵选型怎么选,如何选型计算?