我試圖通過if語句啓動部分函數,但無法使其工作。試圖通過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))
有誰知道我能做到這一點?
你有追溯嗎?或者哪個是錯誤? – lapinkoira
我沒有任何錯誤,但功能沒有被啓動 –
只是創建一個部分功能並且不做任何事情並不是很有用。你必須將它存儲在某個地方,然後在某個時候調用它來獲得任何效果。 (好吧,你也可以立即調用它,但是在那個時候,沒有理由使用partial;你可以直接調用這個函數。) – abarnert