Как сделать функцию, похожую на print (), но потом она ждет? - PullRequest
0 голосов
/ 27 марта 2019

Я хочу создать функцию для текстовой игры на python, где она выводит заданный параметр и ждет после этого.

def say(string):
    time.sleep(1.5)
    return string

1 Ответ

0 голосов
/ 27 марта 2019

Вы можете использовать Периодический опрос, и мы можем установить условие, поэтому, пока условие не будет выполнено, оно может подождать.

import time

def wait_until(somepredicate, timeout, period=0.25, *args, **kwargs):
  mustend = time.time() + timeout
  while time.time() < mustend:
    if somepredicate(*args, **kwargs): return True
    time.sleep(period)
return False

Подход 2:

Мы можем использовать объекты событийждать, здесь ниже ссылка, которая объясняет то же самое.

https://docs.python.org/3/library/threading.html#event-objects

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