Как запустить функцию на таймере с возможностью остановить его на Python? - PullRequest
0 голосов
/ 09 января 2020

Я работаю над проектом Python, и у меня есть область в проекте, где мне нужен таймер al oop, так как мне нужен проверенный код, скажем каждые 5 минут, чтобы увидеть, есть ли данные в базе данных изменился, а затем предупредить пользователя. Теперь я могу сделать большую часть этого с помощью if операторов и c, но с таймером я понятия не имею, как это сделать.

remind = (input('Would you like me to remind you of the status of your flight? yes/no: '))
if remind == 'yes':
    # some how start a loop to check the database for update and give open to exit
    print('Loop to check database')
elif remind == 'no':
    print('Thank you for using FLIGHT CHECK')
    quit()

Итак, основы c logi c Шаги, которые мне нужно сделать, это:

if remind = yes
    check mysql table status
    bunch of if statement
    will also give option to stop alert
if remind = no
    end

1 Ответ

0 голосов
/ 09 января 2020

Вы можете использовать время и время l oop, которое просматривает переменную для true / false.

import time

run = True

while run: 
    remind = (input('Would you like me to remind you of the status of your flight? yes/no: '))

    if remind.lower() == 'yes':
        print('database loop')

        # Sleep for 300 seconds
        time.sleep(300) 
    elif remind.lower() == 'no':
        run = False

Это будет l oop каждые 5 минут, пока пользователь не ответит no, в этот момент он устанавливает run = False и не завершит пока l oop.

Would you like me to remind you of the status of your flight? yes/no: yes
database loop
Would you like me to remind you of the status of your flight? yes/no: no
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...