python - 一致的计时方法?
问题描述
我对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()
解决方案
这是另一个使用time.sleep
:
def typePrint(string, sec):
from time import sleep
for char in string:
print(char, end="", flush=True)
sleep(sec)
print()
在繁忙的循环中进行系统调用(如time.clock
)是获得不稳定行为的好方法,尤其是在已加载的系统上。
推荐阅读
- flutter - Flutter:如何强制应用程序重启(在生产模式下)?
- haskell - haskell 中的函数,它获取由两点给出的 Line 上的每个点
- google-maps - 地理编码 API 密钥应受服务器限制
- ios - UIlabel dynamic width and restrain within in a cell
- java - 红边交通标志的颜色阈值
- javascript - jqplot,分割动态图
- php - 通过 azure 广告中的组 id 获取组详细信息未正确返回
- r - R - 从数据集中自动创建变量
- swift - 从firebase加载到tableview的问题
- vba - 检查一个系列值,更改第二系列中对应的点颜色