栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 定时器使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 定时器使用

init 初始化定时器
# # 创建定时器线程
self.timer_interval = 1
self.publish_message_timer = threading.Timer(interval=self.timer_interval, function=self.publish_message)
函数
#发布监测消息
    def publish_message(self):
        print(self.publist_monitor_topic)
        info = [
             {
                    "id": "mos_num",
                    "value": "30",
                    "remark": ""
                },
                {
                    "id": "mos_switch",
                    "value": "2",
                    "remark": ""
                    },

                {
                    "id": "mos_temp",
                    "value": "3",
                    "remark": ""
                }]

        msg = json.dumps(info)
        result = self.client.publish(self.publist_monitor_topic, msg)
        status = result[0]
        if status == 0:
            print(f"Send `{msg}` to topic `{self.publist_monitor_topic}`")
        else:
            print(f"Failed to send message to topic {self.publist_monitor_topic}")
        self.publish_message_timer = threading.Timer(interval=self.timer_interval, function=self.publish_message)  # 每1秒钟启动一次run函数.不是下面的t启动的
        self.publish_message_timer.start()
 使用定时器
if self.publish_message_timer.is_alive():
    self.publish_message_timer.cancel()
    print("定时器处于启动状态,终止定时器")
    self.publish_message_timer = threading.Timer(interval=self.timer_interval,
                                                 function=self.publish_message)
print("启动定时器")
self.publish_message_timer.start()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/932496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号