while not self.thread_stop: lines = [] lines = p.stdout.readlines(1024) if len(lines) != 0: with open(file_name, self.filemode) as f: for curline in lines: f.write(curline.strip().decode() + "\n") elif p.poll() is not None: logging.info("subprocess.Popen(monkey) is stopted time:%s" % util.get_current_time_format()) with open(file_name, self.filemode) as f: f.write("subprocess.Popen(monkey) is stopted time:%s \n" % util.get_current_time_format()) break print("in monkey run %s"%util.get_current_time_format())
时间: 2024-02-10 17:18:08 浏览: 122
终端上用于node.js应用的遥测仪表板!-Node.js开发
这是一个使用Python的while循环,它会在子进程p没有停止的情况下不断地读取子进程的输出,并将其写入文件中。在每次读取输出时,它会检查读取的行数是否为0,如果不为0,就将每一行输出写入指定的文件中。如果读取的行数为0,则说明子进程已经退出,此时循环会被打破,同时在日志中记录子进程的退出时间。在循环的最后,会打印一条消息,用于指示当前代码正在运行。
阅读全文