Применение добавления подпроцесс.POPEN вывод в файл?

Я могу успешно перенаправить свой вывод в файл, однако это, кажется, перезаписывает существующие данные файла:

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 (Testring) - но мне было интересно Если я что-то упускаю в модуле, который облегчает это.

19
задан Jdog 12 September 2011 в 14:04
поделиться