簡體   English   中英

函數回調循環2次

[英]Function callback loop 2 times

def callback(channel):
    print("WARNING! FLAME DETECTED!!!\n")
    pygame.mixer.music.play()
    firebase.post("/Report/Location", alamat)
    firebase.post("/Report/Time", masa)
    lcd_string("  FIRE DETECTED  ",LCD_LINE_1)
    lcd_string(masa,LCD_LINE_2)
    print ("SUCCESSFULL REPORTED\n" +"Time : " + masa + "\nLocation : " + alamat)   


GPIO.add_event_detect(channel, GPIO.FALLING, bouncetime=300)  # let us know when the pin goes HIGH or LOW

GPIO.add_event_callback(channel, callback)  # assign function to GPIO PIN, Run function on change



# infinite loop

while True:

    time.sleep(10)
    lcd_init()

您好,有人可以解釋一下為什么上面的這段代碼會循環兩次功能。 當我移走時,這讓我更加困惑

firebase.post("/Report/Location", alamat)
firebase.post("/Report/Time", masa)

該代碼不會循環該函數。

據我所知,當解釋器讀取exit()語句時,它會跳出無限循環,並終止程序執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM