Python2.7.3读取日志信息时发生读取不完整的问题
2013-12-30 13:33
796 查看
1、问题:File reading problem
OS environment : windows 7Python version:2.7.3
今天在使用Python以文本方式读取一份日志文档时,发生了怪异的问题,26464行的日志文档,程序始终只能读出1980行。尝试io.open方式,加上参数encoding='utf-8'问题依旧。
# certification_result_log -- record the result of certification certification_result_log = open(r'C:\Users\lenovo\Desktop\Mchip_certification_result.txt','r+') # log_file -- information source log_file = open(r'C:\Users\lenovo\Desktop\ATM_BEP_2013-12-24.log','r') for line in log_file: certification_result_log.write(line)
在多次使用16进制方式仔细对写入目标文件和源文件进行比较时发现,他们均是在0x1A处被截断,这个时候才想起windows环境下,以文本方式(text mode)读入数据时,0x1A == 26 == ctrl-Z ==
EOF. 程序在读取到0x1A,认为已经读到文件末尾。
相关问题参考:
1)http://stackoverflow.com/questions/7382838/file-reading-problem/
2)http://www.redicecn.com/html/Python/20120110/364.html
2、解决方法:
OS environment : windows 7Python version:2.7.3
暂时我只想到对源目标文件以二进制方式打开,从而将0x1A这个控制字符的意义忽略掉。
log_file = open(r'C:\Users\lenovo\Desktop\ATM_BEP_2013-12-24.log','rb')
相关文章推荐
- python日志记录完整的异常信息traceback stack
- python读取配置文件信息问题
- python 读取文件夹下面的日志文件并提取信息
- python读取读取配置文件信息操作代码
- python读取读取配置文件信息操作代码
- python简单程序读取串口信息的方法
- 关于python读取文件编码问题(作弊方法)
- 利用POI对MS Excel进行读写(可以设置写入文件的样式),利用tm-extractor对Word进行读取操作并将信息用(log4j)日志信息显示出
- Learning Python 015 Python3解决问题:读取文件时,出现乱码或者“UnicodeDecodeError 'gbk' codec can't decode” 错误
- 利用python 模块读取csv文件信息
- Windows Server 2003中报PerfDisk “无法从系统读取磁盘性能信息。”的问题解决
- ADO.NET方式读取Excel 不完整问题
- Pipe管道读取信息不完全问题
- Python实现的生产者、消费者问题完整实例
- 解决连接vcenter (客户端无法向服务器发送完整的请求。(基础连接已经关闭:发送时发生错误。)) 问题
- python读取文件通过正则过滤需要信息然后保存到新文件里
- SQUID动态URL日志不完整的问题
- pdf处理页面时发生错误。读取本文档时出现问题(109)
- 在Python中使用全局日志时需要注意的问题
- selenium+python的输入读取中文问题