一致的计时方法?

时间:2018-09-20 22:31:51

标签: python python-3.x time

我对python还是很陌生,一直在尝试制作一个可以一次输出一个字符的字符串的程序。我最初使用time.sleep()来进行延迟,但是它非常不一致并且显得断断续续。我现在使用time.clock()并在字符打印后进行比较。它的效果更好,但有时仍然断断续续。在python中有非常一致的计时方法吗?

我的代码:

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 :(得分:0)

这是另一个使用time.sleep的实现:

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

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

在繁忙的循环中进行系统调用(例如time.clock)是获得不稳定行为的好方法,尤其是在已加载的系统上。