我创建的两个对象有问题。我有一个获取一些数据的循环。我将这些数据保存在一个对象中,并且在每个循环中我想查看我的数据是否已更改。如果是真的,我会将数据保存在日志中。问题是,当我刷新 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方法)时,我看到了相同的值。我只是第一次进入 if 条件。
有什么帮助吗?
墨色风雨
qq_笑_17
相关分类