Я пытаюсь изменить файл json с несколькими функциями.
Я загружаю свой начальный json как:
entry_file = json.loads("insert formatted str")
Я добавляю различные поля в новый dict, созданный с помощью таких функций, как:
def add_specificfield(object_to_modify, field_name, field_value):
object_to_modify["field_name"] = field_value
return(object_to_modify)
Другие функции включают в себя циклы и т. д. c и т. c .. каждый раз, когда я хочу проверить вывод, я пропускаю свой входной файл через функцию, но создаю переменная «copy», чтобы избежать перезагрузки «entry_file» непосредственно перед этим, поэтому я делаю entry_file_copy = entry_file
Когда я вызываю функцию и передаю entry_file, она изменяет и entry_file, и entry_file_copy.
Есть ли способ избежать этого?