У меня проблема с двумя объектами, которые я создал.У меня есть цикл получения некоторых данных.Я сохраняю эти данные в объекте и в каждом цикле я хочу видеть, изменились ли мои данные.Если это правда, я сохраняю данные в журнале.Проблема в том, что когда я обновляю свой actVar, мой prevVar тоже меняется.Это мой код:
Я попытался использовать функцию copy () безуспешно
uvcomsSup = UVCEComsCtrl_SupportData()
uvcomsAntSup = UVCEComsCtrl_SupportData()
while 1:
try:
uvcomsSup = getUVComsSupport(OrigAddress, UVComsDestAddress)
print(uvcomsSup)
print("________________________")
print(uvcomsAntSup)
print(uvcomsSup is uvcomsAntSup)
if (uvcomsSup != uvcomsAntSup):
uvcomsAntSup = copy.copy(uvcomsSup)
logFile.addSupportData(str(uvcomsSup))
sleep(1)
except Exception as err:
print("Error inesperado:", sys.exc_info()[0])
print(err)
Когда я печатаю эти два объекта (у меня есть метод eq и str method) Я вижу те же значения.Я просто ввожу условие if в первый раз.
Любая помощь?
Спасибо