CircuitPython_Schedule模块

Adafruit CircuitPython相关
MicroPython重要分支
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

CircuitPython_Schedule模块

#1

帖子 shaoziyang »

CircuitPython 调度模块基于Dan Bader的优秀调度CPython模块,由Nathan Byrd为CircuitPython修改。这个开源模块有助于在固定的时间表上执行函数。这在涉及基于时间的活动的用例中特别有用;一些活动可能包括浇花、打开/关闭灯、定期记录数据或发送提醒等等。该库使用特定于域的语言(DSL),以便在执行时提供灵活的调度选项。

Code: Select all

import time
import circuitpython_schedule as schedule


def greet():
    print("Hello, world!")


# Note: pass functions, not function calls - i.e. "greet", not "greet()"

# schedule every 10 seconds
schedule.every(10).seconds.do(greet)

# schedule every 10 minutes
schedule.every(10).minutes.do(greet)

# schedule once a day
schedule.every().day.at("10:30").do(greet)

# schedule from 5 to 10 minutes
schedule.every(5).to(10).minutes.do(greet)

# schedule on a particular day
schedule.every().monday.do(greet)

# schedule day and time
schedule.every().wednesday.at("13:15").do(greet)

# schedule once a minute at seventeen seconds
schedule.every().minute.at(":17").do(greet)


while True:
    # Run any pending jobs
    schedule.run_pending()
    time.sleep(1)
https://cognitivegears.github.io/Circui ... _Schedule/

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章