【发布时间】:2021-11-23 14:42:58
【问题描述】:
我实现了与代理的连接,例如:
应用程序.py
import paho.mqtt.client as mqtt
client = mqtt.Client(client_id='my_client', clean_session=False)
my_client = MyClient(client)
try:
my_client.start()
while True:
try:
client.loop()
except Exception as e:
my_client.start()
except Exception as e:
client.loop_stop()
exit(1)
MyClient.py
class MyClient:
def __init__(self, mqtt=None):
self.mqtt = mqtt
def start(self):
self.mqtt.subscribe('some/topic')
我有部分代码要暂停收听主题:
self.mqtt.unsubscribe('some/topic')
稍后我想重新订阅它,我想再次致电start(),例如:self.start()
但它再也不会订阅了。知道为什么吗?
【问题讨论】:
-
首先应该把你的代码整理好。 (在定义它之后使用 MyClient ;缩进)
标签: python python-3.x mqtt paho