我认为,我尝试搜索与问题相关的主题,这是很常见的问题。 我想计算在“ on_message”上收到消息的时间。全局或局部计数变量不起作用,如何对接收到的邮件进行计数?
这是我的代码段,由于每次都会重置,因此我的计数无效。
def
def on_message(client, userdata, message):
ts_data = str(message.payload.decode("utf-8"))
count=count+1
print(count)
if __name__ == '__main__':
client = mqtt.Client()
client.on_message=on_message
你能帮忙吗?
谢谢 亲切的问候 阿伦
答案 0 :(得分:2)
我不确定您的意思是什么
全局或局部计数变量不起作用,
以下内容应该可以正常工作:
count = 0
def on_message(client, userdata, message):
global count
ts_data = str(message.payload.decode("utf-8"))
count=count+1
print(count)
if __name__ == '__main__':
client = mqtt.Client()
client.on_message=on_message