我正在使用以下代码将子流程的输出存储到文件:
with open(log_file, "a") as log, open(error_file, "w") as err:
proc = subprocess.Popen(['adb shell status'], stdout=log, stderr=err)
如果我想在输出中搜索某些内容,可以使用:
result = subprocess.check_output(['adb', 'shell', 'status'])
是否有一种方法可以将其组合起来,以便我可以首先读取输出,然后将其存储到文件中?我不想打开两个子进程。