본문 바로가기
파이썬

파이썬 TypeError : <lambda> ()는 인수를받지 않습니다 (1 개 제공됨).

by º기록 2021. 1. 19.
반응형

나는 파이썬 프로그래밍의 초보자이며 여전히 람다의 사용을 알아 내려고 노력하고 있습니다. 많은 인터넷 검색 후 일부 GUI 프로그램에서 워킹하고 있었는데 필요한만큼 작동하려면 버튼을 사용해야한다고 생각했습니다.

이 작품

mtrf = Button(root, text = "OFF",state=DISABLED,command = lambda:b_clicked("mtrf"))

하지만 Scale에 대해 동일한 작업을 수행하면 작동하지 않습니다

leds = Scale(root,from_=0,to=255, orient=HORIZONTAL,state=DISABLED,variable =num,command =lambda:scale_changed('LED'))

 

해결 방법

 

Scale 은 하나의 인수와 함께 command 로 전달 된 함수를 호출하므로이를 사용해야합니다 (즉시 버려야 함).

변화:

command=lambda: scale_changed('LED')

command=lambda x: scale_changed('LED')

 

참조 페이지 https://stackoverflow.com/questions/16215045

 

 

반응형

댓글