我需要使用一段python代码以2秒的固定间隔从串行连接中提取数据。该软件在Raspberry Pi 24/7上运行。
据我所知,我有三个选择:
推荐的做法是什么?
apscheduler
中完成此工作的方法>apscheduler
from apscheduler.schedulers.background import BackgroundScheduler
def pull_data():
print("code comes here")
scheduler = BackgroundScheduler()
scheduler.add_job(pull_data, "interval", seconds=2)
scheduler.start()
也支持异步代码
apscheduler
您还可以使用轻量级的python库
from apscheduler.schedulers.asyncio import AsyncIOScheduler async def pull_data(): await print("code comes here") scheduler = AsyncIOScheduler() scheduler.add_job(pull_data, "interval", seconds=2) scheduler.start()
来完成这项工作。
schedule