Ich bin ein paho MQTT Client implementieren. Hier ist mein Code:Rückgabedaten ON_MESSAGE in Python 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()
das funktioniert gut, aber ich möchte nicht die Daten in 'Chaos' drucken. Ich muss die Zeichenfolge innerhalb print()
an die aufrufende Funktion zurückgeben. Ich rufe subscribe()
von einem anderen Programm. Jede Hilfe, direkte oder empfohlene Lesung wäre willkommen.
Ich habe versucht, die globale Variable nach ON_MESSAGE zu drucken/zurück, aber es tut nichts, ich denke, da ON_MESSAGE nicht blockierend ist. Die print/return-Anweisung wird ausgeführt, bevor eine Nachricht empfangen wird. Gibt es einen Weg durch das? –
Bearbeiten Sie Ihre ursprüngliche Frage mit ALLEN Code, den Sie derzeit haben, was Sie beschrieben haben stimmt nicht mit dem Code überein, den Sie angezeigt haben – hardillb