我不想從服務器返回無限循環中的值,而是想創建一個方法,例如getPositions(),它會在連接服務器仍在運行時返回我想要的特定位置。我該怎麼做?我如何讓這個while循環變成一個方法?
import socket
import os,sys
import time
HOST = '59.191.193.59'
PORT = 5555
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST,PORT))
screen_width = 0
screen_height = 0
while True:
client_socket.send("loc\n")
data = client_socket.recv(8192)
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])
print int(coordinates[8])
print int(coordinates[9])
print int(coordinates[12])
print int(coordinates[13])
你'if'條件將無法正常工作。 'continue'後面的東西永遠不會執行。 – Blender
@Blender我該如何解決這個問題? – Edward
@Edward通過點擊您帖子關鍵字下方的「編輯」鏈接編輯您的帖子。我已經做到了:) – halex