Я реализую клиент paho mqtt. Вот мой код:
import paho.mqtt.client as mqtt
def mess(client, userdata, message):
print("{'" + str(message.payload) + "', " + str(message.topic) + "}")
def subscribe(c_id, topic, server, port):
cl = mqtt.Client(c_id)
cl.connect(server, port)
cl.subscribe(topic)
cl.on_message = mess
cl.loop_forever()
это отлично работает, но я не хочу печатать данные в «беспорядке». Мне нужно вернуть строку внутри print()
вызывающей функции. Я звоню subscribe()
из другой программы. Будем признательны за любую помощь, прямое или рекомендуемое чтение.