從一個 api,我收到一個資料。它回傳兩個值:1 和 -1。我每秒收到一個資料,并且是 1 或 -1 的系列。
我想要的是,當資料變為 1 時,您只執行一次操作,而當它變為 -1 時,始終執行一次相同的操作。
我的問題是,目前我不能讓動作只發生一次。只要 data == 1 或 data == -1,動作就會重復
此外,即使我沒有脫離回圈,我也需要代碼繼續執行。
謝謝你的幫助
signal_result = APIDATA
while signal_result == 1:
self.action(signal_result)
while signal_result == -1:
self.action(signal_result)
uj5u.com熱心網友回復:
只需跟蹤先前的值,如果不同,則執行操作:
# at the very start, initialise
previous_result = 0 # Some value that is different from 1 or -1
# ...
# ...
# When a signal is received:
global previous_result
signal_result = APIDATA
if signal_result != previous_result:
previous_result = signal_result
self.action(signal_result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/470915.html