Я использую этот код для сохранения вывода из подпроцесса в файл:
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'])
Есть ли способ объединить это так, чтобы я мог сначала прочитать вывод, а затем сохранить его в файл?Я не хочу открывать два подпроцесса.