我对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()
答案 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
)是获得不稳定行为的好方法,尤其是在已加载的系统上。