获取游戏日志文件的思路
需求:读取日志文件获取其中的关键信息,写入到新的文件中去。
每条日志都要有一个主要的操作:比如获取金钱,获取道具啊,在获取这条日志的时候,再得到相关联的其他信息。
当然,这里面有一些小的技巧,比如说把其他信息组装成一个大的数据。
(1)读取配置文件,把一些日后需要修改的的配置参数写入到confi.ini文件中;使用Python Configparse模块读取。
(2)读取game文件的日志信息,根据需要的信息来匹配;
1:最开始使用的是正则匹配,但是效率很低,换成了Python的切片之后,效率才提高。
2:eval很好用,将字符串变成类型。
3:正则匹配的一些细节:search 和 findall的不同。
4:将匹配的信息放在一个大列表里面,一次性写入到文件中。
5:有2个特殊的日志是需要读取2个日志文件的:先读取game日志文件,返回信息,然后再去读取acc的日志文件
6:调用python 的 os模块,执行系统命令;需要os.chdir()切换到绝对路径,执行os.system()执行命令。
(3)遇到的新问题:应用宝服务器有协程号,而其他的服务器没有协程号。
//未完待续