Я получаю эту ошибку: 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() )