#python #logging
Вопрос:
У меня есть тестовый случай, который будет выполняться в течение нескольких итераций каждый раз с различными тестовыми данными. Для каждого запуска входной файл json отличается. Теперь, например, скажем, что у меня есть 10 наборов данных, и из 10 2 вышли из строя, и в результате я получаю код состояния <> 200 для этих 2 случаев. Для этих 2 случаев я хочу добавить входной файл json в отдельный файл журнала. Ниже приведен код, который я использовал, но он работает, когда есть только один случай сбоя. Если случаи сбоя > 1, он не добавляет второй. Код, который я использовал, приведен ниже’
if statuscode != 200:
json_data = context.payload
sys.stdout = open("1AP.log", "w")
print(json.dumps(json_data, indent=2))
sys.stdout.close()
Ответ №1:
Вам нужно использовать режим добавления следующим образом: open("1AP.log", "a")
.
Когда мы открываем файл в режиме записи, он автоматически удаляет все содержимое из файла.
Комментарии:
1. Большое спасибо.. Это сработало в соответствии с вашим предложением