Последовательный метод хронометража? - PullRequest
0 голосов
/ 21 сентября 2018

Я довольно новичок в python и пытаюсь создать программу, которая печатает строку по одному символу за раз.Первоначально я использовал time.sleep() для задержки, но это было очень непоследовательным и выглядело прерывистым.Теперь я использую time.clock() и сравниваю его после печати символа.Это работает лучше, но все еще иногда изменчиво.Существует ли очень последовательный метод хронометража в питоне?

Мой код:

def typePrint(string, sec):
  from time import clock
  for char in string:
    strt = clock()
    print(char, end='', flush=True)
    while clock() - strt < sec:
      pass
  print()

1 Ответ

0 голосов
/ 21 сентября 2018

Вот еще одна реализация, использующая time.sleep:

def typePrint(string, sec):
    from time import sleep

    for char in string:
        print(char, end="", flush=True)
        sleep(sec)
    print()

Создание системного вызова (например, time.clock) в занятом цикле - хороший способ получить нестабильное поведение, особенно в загруженной системе.

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