如何修改此代码以允许我使用last_coordinates
列表与当前coordinates
列表进行比较,以便我可以调用一个方法,例如activate()
当这两个列表之间的值存在差异时?
HOST = '59.191.193.59'
PORT = 5555
coordinates = []
def connect():
globals()['client_socket'] = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST,PORT))
def update_coordinates():
screen_width = 0
screen_height = 0
while True:
try:
client_socket.send("loc\n")
data = client_socket.recv(8192)
except:
connect();
continue;
globals()['coordinates'] = data.split()
if(not(coordinates[-1] == "eom" and coordinates[0] == "start")):
continue
if (screen_width != int(coordinates[2])):
screen_width = int(coordinates[2])
screen_height = int(coordinates[3])
return
Thread(target=update_coordinates).start()
connect()
update_coordinates()
while True:
#compare new and previous coordinates then activate method?
activate()