python使用 sched 模块让client.write_points(json_body)每60秒执行一次, 执行成功后打印一个数字, 从1开始
时间: 2023-11-28 21:49:57 浏览: 50
python定时任务 sched模块用法实例
可以使用 `sched` 模块和计数器来实现每 60 秒执行一次 `client.write_points(json_body)` 的功能。具体代码如下:
```python
import sched
import time
import json
# 初始化计数器
count = 0
# 初始化 sched 模块
s = sched.scheduler(time.time, time.sleep)
# 定义要执行的函数
def write_points():
global count
count += 1
# 这里写你的写入操作,这里只是示例
json_body = json.dumps({"measurement": "test", "tags": {"host": "server01"}, "fields": {"value": 0.64}})
client.write_points(json_body)
print(count)
# 每隔 60 秒执行一次
s.enter(60, 1, write_points)
# 第一次执行
s.enter(0, 1, write_points)
# 开始执行
s.run()
```
这样每隔 60 秒就会执行一次 `write_points` 函数,并且会在执行成功后打印一个数字,从 1 开始递增。注意需要将 `client.write_points(json_body)` 替换为你的实际写入操作。
阅读全文