Я могу успешно перенаправить свой вывод в файл, однако это, похоже, перезаписывает существующий файл:
import subprocess
outfile = open('test','w') #same with "w" or "a" as opening mode
outfile.write('Hello')
subprocess.Popen('ls',stdout=outfile)
удалит строку 'Hello'
из файла.
Я предполагаю, что обходным путем является сохранение вывода в другом месте в виде строки или чего-то (она будет не слишком длинной) и добавьте это вручную с помощью outfile.write(thestring)
- но мне было интересно, не хватает ли я чего-то в модуле, облегчает это.