У меня есть следующий код, который я смог использовать из другого поста для выполнения 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]')
, который работает сейчас.
Спасибо за ввод!