subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, universal_newlines=None)
Аргументы stdout и stderr позволяют указать, что следует делать с выводом из выполнения. Если вы назначите их доступному для записи открытому файлу, этот файл будет содержать вывод. Например:
with open(‘my-stdout.txt’, ‘w’) as fp:
subprocess.run(myargs, stdout=fp)