Python中如何通过变量名调用schedule模块的对应星期定时方法?
实现方案
你可以通过Python内置的getattr()函数动态获取调度对象的星期属性,实现参数化设置执行时间的需求,示例代码如下:
import schedule def join_zoom(): # 这里写你的加入Zoom会议的逻辑 pass # 星期变量,可根据需求动态赋值 target_weekday = "monday" # 动态获取对应星期的调度方法 job = schedule.every() weekday_task = getattr(job, target_weekday) weekday_task.do(join_zoom)
补充说明
如果需要做参数合法性校验,避免传入不支持的星期字符串抛出异常,可以加上校验逻辑:
allowed_weekdays = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"] target_weekday = "monday" if target_weekday not in allowed_weekdays: raise ValueError(f"无效的星期参数,仅支持以下取值:{allowed_weekdays}") getattr(schedule.every(), target_weekday).do(join_zoom)
内容的提问来源于stack exchange,提问作者Bach Tran
相关产品推荐
相关产品推荐

