добавление входного json в файл журнала для каждой итерации

#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. Большое спасибо.. Это сработало в соответствии с вашим предложением