首页 > 解决方案 > 一致的计时方法?

问题描述

我对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()

标签: pythonpython-3.xtime

解决方案


这是另一个使用time.sleep

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

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

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


推荐阅读