У вас есть несколько вопросов здесь.
Сначала вы перезаписываете свой файл MyServices.text
каждый раз в цикле.Поэтому вы должны открыть свой файл вне цикла.
Во-вторых, вы пишете кортеж statuses
в своем коде.Вместо этого вы должны написать отдельную строку, как вы делаете в print
В-третьих, f.write
не добавляет новую строку, как print
.Поэтому вам нужно вручную добавить новую строку в функцию записи.
# Open MyServices.txt outside loop so you don't overwrite the file on each iteration
with open('MyServices.txt', 'w') as f:
for (short_name, desc, status) in statuses:
# Write each status line individually and manually add a newline to the output.
f.write("{}, {}, {}\n".format(short_name, desc, status))
print(desc, status, '----------> Running')