2011-05-25 86 views
1

我得到這個錯誤: mySocket.send(userInput) 類型錯誤:必須是字符串或緩衝區,而不是例如Python的使用TKinter文本變量

userInput = StringVar() 
e = Entry(gui, textvariable=userInput) 
e.pack() 

def sendPacket(): 
mySocket = socket.socket (socket.AF_INET, socket.SOCK_DGRAM) 
mySocket.connect (('CENSORED', 2727)) 
mySocket.send (userInput) 

回答

1

我Tkinter的是有點生疏,但我認爲這是一個簡單的監督 - 您需要調用StringVar.get()方法將其作爲實際字符串返回,而不是引用StringVar對象實例。

mySocket.send (userInput.get())