首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在一天中的特定时间启动/停止功能?

如何在一天中的特定时间启动/停止功能?
EN

Stack Overflow用户
提问于 2021-11-16 19:48:49
回答 2查看 47关注 0票数 1

如果我有一个全天循环的函数,表示为:

代码语言:javascript
复制
def Show()

我如何运行它,使其在一天中的特定时间不会返回任何内容?

在这种情况下,比方说13:50到14:20?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-16 20:02:54

如果我没理解错的话,您可以使用if语句检查时间:

代码语言:javascript
复制
# import datetime module
from datetime import datetime as dt

# set to time bounds:
lower_bound = dt.time(13, 50)
upper_bound = dt.time(14, 20)

然后只要检查函数每次运行的时间:

代码语言:javascript
复制
now = dt.now().time()
if lower_bound < now < upper_bound:
     pass
if not (lower_boun < now < upper_bond):
     Show() #that returns something. 

...or只需将if语句放入函数本身

查看此question on 和此question on comparing time

答案由chepner和0x5423的有用评论改进

票数 3
EN

Stack Overflow用户

发布于 2021-11-16 20:18:54

schedule是完成所有这些任务的优秀模块。它甚至可以在没有太多工作的情况下异步运行。

https://schedule.readthedocs.io/en/stable/

代码语言:javascript
复制
schedule.every(1).hours.at("06:00").do(show).tag('show', 'guest')

然后在特定时间停止调度

代码语言:javascript
复制
schedule.every().day.at("10:30").clear('show')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69995259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档