当前位置: 首页 > news >正文

网站制作公司中企动力推荐搜索引擎优化培训中心

网站制作公司中企动力推荐,搜索引擎优化培训中心,射阳房产网,网站建设流程行情当iOS UI自动化用例执行失败的时候,需要获取当时的业务日志,供后续分析使用。 现在已经把iOS沙盒目录挂载到本地,剩下的事情就是从沙盒目录中捞取当前的日志,沙盒中的日志文件较大,整体导出来也可以,但是会…

当iOS UI自动化用例执行失败的时候,需要获取当时的业务日志,供后续分析使用。

现在已经把iOS沙盒目录挂载到本地,剩下的事情就是从沙盒目录中捞取当前的日志,沙盒中的日志文件较大,整体导出来也可以,但是会有些无用的日志,最好是能获取到UI自动化执行失败时,当时的日志,因为那时日志已经打印到日志文件中,只需捞取一定量的日志即可,可供精准分析。

有两种方法,一种实现较简单,一种稍复杂些

from collections import dequedef get_last_lines_from_file(file_path, num_lines):with open(file_path, 'r') as file:last_lines = deque(file, maxlen=num_lines)return list(last_lines)

这个方法适用于从较小到中等大小的日志文件中捞取日志。

def get_last_lines_from_file_by_file_offset_mode(file_path, num_lines):"""使用文件偏移量方式获取日志:param file_path:日志文件路径:param num_lines:行数:return:"""if not os.path.isfile(file_path):print(f"日志文件不存在:{file_path}")return []with open(file_path, 'rb') as file:file.seek(0, 2)file_size = file.tell()lines_found = []buffer = bytearray()while len(lines_found) <= num_lines and file_size > 0:file_size -= 1file.seek(file_size)byte = file.read(1)buffer.extend(byte)if byte == b'\n':line = buffer[::-1].decode(errors='ignore').strip()lines_found.append(line + '\n')buffer = bytearray()# 当文件内容小于指定的行数是执行到这里,这行是最顶部的那一行if buffer:line = buffer[::-1].decode(errors='ignore').strip()lines_found.append(line)return list(reversed(lines_found))

这个方法是从文件末尾向前读取,适合更大的文件,因为不会将整个文件读入内存。

在调试这个方法的时候遇到了一些问题,刚开始用的是:

if buffer[0:1] == b'\n':

    lines_found.append(buffer[::-1].decode(errors='ignore').strip())

    buffer = bytearray()

但是结果是捞取了全部的日志内容,并不是我指定的最新的1000行。

这时打印 lines_found 的长度一直是1,并不是期望的递增,说明buffer 中的数据没有被正确地切分为行,这段代码没有被执行到。

所以调整了判断条件,每次读取一个字节(file.read(1))并检查 byte == b'\n'。如果检测到换行符,表示找到一行,将 buffer 中的内容翻转解码并添加到 lines_found 列表。

http://www.yayakq.cn/news/432677/

相关文章:

  • seo网站推广seo交互式英语网站的构建
  • 网站如何快速推广wordpress 图片加链接地址
  • 河南省建设行业证书查询网站外贸三种语言网站建设
  • cps网站建设扁平化设计个人网站
  • 重庆的网站建设网站建设 风险说明书
  • 网站建设与管理实验心得网页设计的背景代码大全
  • 网站制作多少钱?有没有什么专业做美业的网站
  • 深圳网站开发深圳网站设计泉州大型网站建设
  • 哪个网站可以做室内设计制作视频教程
  • 网站接单做项目网站平台都有哪些
  • 适合做网站开发的电脑配置网站群建设的意义
  • 哪有免费的网站偷别人的WordPress主题
  • 建设网站需要服务器吗最新网络游戏排行榜2021前十名
  • 专业网站建设联系电话我们做网站 老公弟弟也跟着做
  • 网站建设规划过程和系统管理软件下载
  • 怎么提高网站转化率wordpress 代码解析
  • 网站制作论文 优帮云可做外链的网站
  • 我要外包网站四川南充网站建设
  • 网站建设时间怎么查wordpress主题新闻
  • 选择做印象绍兴网站的原因电子商务的分类
  • 如何规避电子政务门户网站建设济南网站优化推广公司电话
  • 论文网站建设的参考文献中文外贸网站有哪些
  • 网站开发过程代码问题 解决产品网络推广方案
  • 网站,商城,app+建设网站设置可以访问
  • 自己做网站需要学什么互联网推广和传统营销有哪些相同点
  • 高新网站开发多少钱亚马逊联盟wordpress主题
  • 建网站可以用企业qq吗十一月新闻大事件摘抄
  • 做机器学习比赛的网站济南制作公司网站
  • 织梦网站默认密码免费发布信息的网站平台有哪些
  • 关于网站建设的电话销售话术seo优化排名方法