1.Windows10x64
2.anaconda4.6.9 + python3.7.1(anaconda集成,不需单独安装)
封装API,用于解析各式文件,获取需要的结果值。
解析某个工具生成的Log,解析代码如下:
with open("BIT_log_191230_164145.log","r") as f: f = f.readlines()
python脚本读取后全部是乱码;或者前半部分正常,后半部分程序报错。报错信息如下:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xff in position
EF BB BF UTF-8 FE FF UTF-16/UCS-2, little endian FF FE UTF-16/UCS-2, big endian FF FE 00 00 UTF-32/UCS-4, little endian 00 00 FE FF UTF-32/UCS-4, big-endian
该方式并非100%有效,因为文件头不是必须的,所以有些文件没有文件头
with open("part2id.txt","r",encoding="gbk") as f: f = f.readlines()
with open("part2id.txt","r",encoding="gbk",errors="ignore") as f: f = f.readlines()
with open("BIT_log_191230_164145.log",mode="rb") as f: f = f.readlines()
参考文档1:http://www.niumou.com.cn/211
参考文档2:https://blog.csdn.net/liyjupc/article/details/49928911
原文:https://www.cnblogs.com/hester/p/12126342.html