Взаимодействие в то время как time.sleep ()? - PullRequest
0 голосов
/ 16 декабря 2018

Допустим, я хочу, чтобы моя программа ждала 10 секунд с

time.sleep(10)

. Есть ли шанс взаимодействовать с программой во время этих 10 секунд сна?

1 Ответ

0 голосов
/ 16 декабря 2018

Я не знаю точно, что вы имеете в виду, но вот простая программа, которая позволит пользователю вводить данные во время сна, а затем вызывать функцию в конце:

import threading, time

def foo():
    #function that accepts the input
    print('You typed:', input('Type something'))

def bar():
    #sleeping thread function
    time.sleep(10)
    print('Done!')

thread1 = threading.Thread(target=foo)  #thread for foo
thread2 = threading.Thread(target=bar)  #thread for bar
thread1.start()   #run foo thread
thread2.start()   #run bar thread

Обратите внимание, что как Python не можетвыводить что-либо в ожидании input(), он не будет печатать Done!, пока не будет введен ввод, хотя 10-секундный таймер будет работать.

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