出於某種原因,下面好像我正在運行的Python 2.6 Ubuntu的機器上很好地工作和我的Windows XP機器上運行的python返回一個錯誤3.1的Python的sendto()不是3.1工作(適用於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))
下面是蟒蛇3.1引發錯誤:
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)
我諮詢了蟒蛇3.1文檔和SENDTO()只需要兩個參數。任何想法可能會導致這種情況?在Python的錯誤追蹤
感謝您的迴應!我應該遵循你的方法,並且認爲它需要字節或緩衝區的數據類型。非常感激! – mozami 2009-08-19 23:56:58