python - 如何在循环中计时代码的执行?
问题描述
我想制作一个每 5 秒打印一次“嘿”的程序,我的每 5 秒打印一次,但不止一次。
import datetime
now = datetime.datetime.today()
objectif = datetime.timedelta(seconds = 50)
later = objectif+now
inc = 0
while later > datetime.datetime.today():
if datetime.datetime.today().second%5==0 and later.microsecond == datetime.datetime.today().microsecond:
print "hey"
如何每 5 秒只打印一次“嘿”?
解决方案
您可以使用time.sleep()
以下将每 5 秒打印一次“嘿”,限制为 50 秒
import datetime
from time import sleep
end_time = datetime.datetime.now() + datetime.timedelta(seconds = 50)
while end_time > datetime.datetime.now():
print("hey")
sleep(5)
推荐阅读
- html - 如何在使用 css 时使标题图像居中?
- html - 删除 img src 中的填充
- c# - Automapper 实例配置尚未在 xUnit 测试中初始化
- create-react-app - create-react-app 圈子构建失败
- javascript - 试图将 Promise 传递给另一个函数,然后返回它,得到“未处理的承诺拒绝”
- python - 我无法使用 Python 3.4.0 在虚拟环境中安装 pylibmc
- python - Python 集:difference() 与 symmetric_difference()
- java - Selenium - 从无序列表中单击列表项 - Java
- hadoop - 带有文件 Json 的 Hive 中的 UDF python
- c++ - QWidget初始化函数调用中的不同行为