2013-03-17 1 views
1

각 스레드가 취할 수있는 인수의 수는 최소한입니까? 현재, 나는 단지 1 개의 인수, 포트를 취하는 1 개의 스레드를 가지고있다.파이썬 스레드에서 전달할 인수의 최소 개수는 무엇입니까?

TypeError: TCPServer() argument after * must be a sequence, no int 

스레드 호출에 대한 나의 코드 :

serverThread = Thread(target = TCPServer, args = (port)) 

기능을 tcpserver는 :

난 단지 스레드에 1 개 인수를 전달하려고 할 때 그러나, 다음과 같은 오류가있을 것이다 내가

같은 더미 INT 변수에 전달하면
def TCPServer(serverPort): 
    ##Function information here 

그러나, 나는 오류 메시지가 없습니다 033,210

def TCPServer(serverPort,test): 
    ##Function information here 

테스트가 tcpserver는 함수에 사용되지 않는 더미 변수로 내 tcpserver는 기능을 설정.

스레드에서 적어도 2 개의 인수를 전달해야합니까? 1 변수를 전달하는 방법은 무엇입니까?

답변

3

인수 튜플을 전달해야합니다. 한 항목짜리 튜플은 여전히 ​​쉼표로 작성해야합니다. (port) 대신 (port,)을 사용하십시오.

+0

고맙습니다! 이제 작동합니다. :디 – Sakura

관련 문제