我在使用paho mqtt库订阅MQTT代理(使用test.mosquitto.org和端口1883)时遇到问题。当我使用mosquitto_sub客户端时,我通常会收到消息,但是当我在Python脚本中订阅同一主题时,将永远不会执行回调。
import paho.mqtt.client as mqtt
client_get = mqtt.Client(client_id='my_client', protocol=mqtt.MQTTv31)
client_get.connect('test.mosquitto.org', 1883)
client_get.loop_start()
def callback(client, userdata, message):
print(str(message.payload.decode("utf-8")))
client_get.on_message = callback
client_get.subscribe(topic, qos=1)
答案 0 :(得分:1)
尝试以下操作:
dummies = df.genres.str.get_dummies('|')
我将df = df.join(dummies)
移到了最后,并将其更改为import paho.mqtt.client as mqtt
client_get = mqtt.Client(client_id='my_client', protocol=mqtt.MQTTv31)
client_get.connect('test.mosquitto.org', 1883)
def callback(client, userdata, message):
print(str(message.payload.decode("utf-8")))
client_get.on_message = callback
client_get.subscribe(topic, qos=1)
client_get.loop_forever()
,这将阻止并保持脚本的运行。