我收到此错误:
mySocket.send(userInput)
TypeError:必须是字符串或缓冲区,而不是实例

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 )

最佳答案

我的tkinter有点生锈,但是我认为这是一个简单的疏忽-您需要调用StringVar.get()方法将其作为实际字符串返回,而不是引用StringVar对象实例。

mySocket.send ( userInput.get() )

08-24 17:10