Тайм-аут на входе python, который позволяет продолжить поток - PullRequest
1 голос
/ 20 февраля 2020

У меня есть следующий код, который я смог использовать из другого поста для выполнения sh либо открытия веб-страницы из терминала с учетом ввода пользователя:

  def yes_no(answer):
      yes = set(['yes','y', 'ye', ''])
      no = set(['no','n'])

      while True:
          choice = input(answer).lower()
          if choice in yes:
            print('Now opening.')
            webbrowser.get('chrome').open_new('https://...')
            time.sleep(5)
            return True
          elif choice in no:
            print('Will not open.')
            time.sleep(5)
            return False
          else:
            print("Please respond with 'yes' or 'no'")

И я изо всех сил пытался поставить таймер на эту функцию. Цель состоит в том, чтобы разрешить ввод данных пользователем, но если ответ не будет получен, скажем, через 5 секунд, поток продолжит с сообщением, похожим на сообщение «Не будет открываться» (как если бы ввод был нет).

My цель состоит в том, чтобы использовать run ...

yes_no(f'Open Website? [y/n]')

, который работает сейчас.

Спасибо за ввод!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...