içinde Threading içinde TypeError alırsınız Bu kod, burada SO üzerinde bulunan bir örnek dayanır, ancak ben çalıştırdığınızda bir hata alıyorum. eminim, yardım edin onun çok basit:Neden Python
def listener(port):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('',port))
sock.settimeout(1) # n second(s) timeout
try:
while True:
data, addr = sock.recvfrom(1024)
print data
except socket.timeout:
print 'Finished'
def startListenerThread(port):
threading.Thread(target=listener, args=(port)).start()
i almak hatadır:
hata şu hattan geliyorException in thread Thread-1:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 522, in __bootstrap_inner
self.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 477, in run
self.__target(*self.__args, **self.__kwargs)
TypeError: listener() argument after * must be a sequence, not int
Bu soru başlığı, bir ThreadQ oluştururken "neden bir sıra olması gerektiğinden" neden "argüman almalıyım" gibi gerçek bir soru olmalı? ". Doğru soru adları insanların doğru soruları/yanıtları bulmasına yardımcı olur. – ecerulm