尝试作为if语句的结果启动部分函数

时间:2015-04-24 11:28:56

标签: python

我试图通过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))

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

该函数未被调用,因为您从未调用它;你只需创建一个部分函数,​​然后不做任何事情。

如果您只想在stop_chrono_gauche声明中致电if,只需拨打电话即可,而无需使用partial

如果你想创建partial函数并将其存储在稍后要调用的地方,那么你必须将它存储在某处并稍后调用它。