Как сохранить выходной файл Python с помощью подпроцесса и добавить все это в один файл? - PullRequest
0 голосов
/ 16 мая 2019

Иметь код Python, который генерирует различный вывод каждый раз, когда я запускаю это.

Как сохранить все выходные данные, которые были сгенерированы, когда я запускаю этот скрипт Python в цикле, используя suprocess

Код, который я использую, перезаписывает файл, а не добавляется.


f = open("blah.txt", "w")
subprocess.call(["python","loop.py"], stdout=f)

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

открыть файл в режиме добавления вместо режима записи

, и если вы хотите, чтобы ошибка также регистрировалась в том же файле, то.


f = open("blah.txt", "a")

subprocess.call(["python","loop.py"], stdout=f,stderr=f)

0 голосов
/ 16 мая 2019

Откройте ваш файл в режиме append ('a')

f = open("blah.txt", "a")
Mode    Description
---     ---
'r'     This is the default mode. It Opens file for reading.
'w'     This Mode Opens file for writing.
If file does not exist, it creates a new file.
If file exists it truncates the file.
'x'     Creates a new file. If file already exists, the operation fails.
'a'     Open file in append mode.
If file does not exist, it creates a new file.
't'     This is the default mode. It opens in text mode.
'b'     This opens in binary mode.
'+'     This will open a file for reading and writing (updating)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...