我收到此错误: 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 )
答案 0 :(得分:1)
我的tkinter有点生疏,但我认为这是一个简单的疏忽 - 您需要调用StringVar.get()
方法将其作为实际字符串返回,而不是引用StringVar
对象实例。
mySocket.send ( userInput.get() )