我收到此错误:
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() )