我试图通过if语句启动部分功能,但我无法让它工作。
以下是导致问题的代码:
class chrono:
def stop_chrono_gauche(chrono, event):
chrono.Stop()
def stop_chrono_droit(chrono, event):
chrono.Stop()
[...]
if(GPIO.input(17) ==1):
partial(stop_chrono_gauche, (sw))
if(GPIO.input(21) ==1):
partial(stop_chrono_droit, (sv))
有人知道我该怎么做吗?
答案 0 :(得分:1)
该函数未被调用,因为您从未调用它;你只需创建一个部分函数,然后不做任何事情。
如果您只想在stop_chrono_gauche
声明中致电if
,只需拨打电话即可,而无需使用partial
。
如果你想创建partial
函数并将其存储在稍后要调用的地方,那么你必须将它存储在某处并稍后调用它。