【发布时间】:2017-05-01 21:01:18
【问题描述】:
我正在用 python 为我的 Raspberry Pi 编写一个天气显示程序,它使用 weather.com 的 api 获取数据。就目前而言,我已将其设置为在每个主“while”循环后休眠 5 分钟。这是因为我不希望 Pi 不断使用 wifi 获取相同的天气数据。这样做的问题是,如果我尝试以任何方式关闭或更改程序,它会等待完成 time.sleep() 函数,然后再继续。我想添加按钮来创建滚动菜单,但目前,程序将在 time.sleep() 函数中挂起,然后再继续。在保持程序响应性的同时,我可以使用其他替代方法来延迟数据的获取吗?
【问题讨论】:
-
不太清楚你在问什么,你可能想写一个minimal reproducible example 来说明你遇到的问题。
-
您可以将睡眠时间减少到 1 秒并将其放入循环中:'for i in xrange(300): time.sleep(1)`。
-
pygame有pygame.time,您可以使用它来检查时间并在while True循环中执行命令。