Python

TypeError: sub_process() takes 1 positional argument but 11 were given

xojuholic 2024. 1. 25.
728x90
반응형

TypeError

 

멀티 프로세싱 관련, 초기 작업 중 발생한 error 코드는 아래와 같다.

# 메인 프로세스
if __name__ == "__main__":
    print("[main] start")
    p = mp.Process(target=sub_process, args=("startcoding"))
    p.start()
    print("[main] end")

 

error 수정 코드는 아래와 같다.

# 메인 프로세스
if __name__ == "__main__":
    print("[main] start")
    p = mp.Process(target=sub_process, args=("startcoding",))
    p.start()
    print("[main] end")

 

차이점은 mp.Processargs (튜플 형태) 설정 시 1개만 부여할 경우 콤마(,) 처리[args=("startcoding",)]가 반드시 필요하다는 것이었다.

728x90
반응형
SMALL

댓글

💲 추천 글