Aus irgendeinem Grund, perfekt auf meinem Ubuntu-Rechner Python 2.6 läuft zu arbeiten die folgenden scheint und gibt einen Fehler auf meinem Windows XP-Rechner mit Python 3.1Python sendto() nicht auf 3,1 Arbeits (funktioniert auf 2.6)
from socket import socket, AF_INET, SOCK_DGRAM
data = 'UDP Test Data'
port = 12345
hostname = '192.168.0.1'
udp = socket(AF_INET,SOCK_DGRAM)
udp.sendto(data, (hostname, port))
Unten ist der Fehler, der die python 3.1 wirft:
Traceback (most recent call last):
File "sendto.py", line 6, in <module>
udp.sendto(data, (hostname, port))
TypeError: sendto() takes exactly 3 arguments (2 given)
ich die Dokumentation für python 3.1 konsultiert haben und die sendto() zwei Parameter benötigt nur. Irgendwelche Ideen, was das verursachen könnte?
Danke für die Antwort! Ich hätte Ihrer Herangehensweise folgen sollen und festgestellt, dass es Datentypen von entweder Bytes oder Puffer erwartet. Sehr geschätzt! – mozami