Python高级特性与控制执行详解
1. 调度事件运行
s.run(blocking=True) 用于运行已调度的事件。在Python 2中,或者在Python 3里 blocking 为 True 时, s.run 会循环运行,直到 s.empty() 为真,期间会使用 s 初始化时传入的 delayfunc 来等待每个调度事件。若 blocking 为 False (仅Python 3),则会执行即将过期的事件,然后返回下一个事件的截止时间(如果有)。
当回调函数 func 抛出异常时, s 会传播该异常,但会保持自身状态,并从调度中移除该事件。若回调函数的运行时间超过下一个调度事件的可用时间, s 会滞后,但仍会按顺序执行调度事件,不会丢弃任何事件。若想明确丢弃某个事件,可调用 s.cancel 。
2. 日历模块
日历模块提供了与日历相关的功能,包括打印指定月份或年份的文本日历。默认情况下,日历以周一作为一周的第一天,周日作为最后一天。若要更改此设置,可调用 calendar.setfirstweekday 。该模块处理的年份范围通常为1970年至2038年。
Python高级特性与执行控制
超级会员免费看
订阅专栏 解锁全文
9149

被折叠的 条评论
为什么被折叠?



