새소식

Programming/python

[python] SystemError: new style getargs format but argument is not a tuple 오류

  • -

보통 여러 개 원소 지정할 때 마지막에 쉼표를 붙이던게 버릇이 되서 발생한 실수를 기록용으로 남깁니다...

def writebuffer(bufidx):
    pass

def abcd():
	buflen = 0
    t1 = threading.Thread(target=writebuffer, args=(buflen,))

이 코드를 실행하면 제목과 같은 오류가 발생합니다. 뭐가 잘못일까 하고 전체 코드를 주석처리해보고 하다가 (buflen,) 때문에 발생한 것을 알게 되었습니다.

Thread 함수에 파라미터가 한 개인 함수를 부를 때는 그저 args=(var) 하면 되었을 것을... 이것으로 소비한 시간이 너무 길어서 허탈하네요.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.