所以听起来你只想改变。在这种情况下,您可能只想保留以前的值并进行比较。然后,只打电话 activate() 何时检测到变化。
activate()
last_valueList = [] while True: client_socket.send("loc\n") data = client_socket.recv(8192) valueList = data.split() if (not(valueList[-1] == "eom" and valueList[0] == "start")): #print "continuing.." continue if(screenw != int(valueList[2])): screenw = int(valueList[2]) screenh = int(valueList[3]) if valueList != last_valueList activate(valueList) last_valueList = valueList[:] # copy list