Я не хочу, чтобы каждый раз, когда я импортировал клиентский объект MQTT, он создавал новый экземпляр. Я не очень хорошо знаю библиотеку Paho MQTT, однако хочу, чтобы все мои задачи выполнялись через один клиентский объект MQTT.
#mqtt.py
import paho.mqtt.client as mqtt
#The callback for connecting to CloudMQTT broker
def on_connect(client, userdata, flags, rc):
print("Connecting to CloudMQTT broker: "+ mqtt.connack_string(rc))
# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, message):
print("Received message '" + str(message.payload) + "' on topic '"
+ message.topic + "' with QoS " + str(message.qos))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set('****', '****')
client.connect('****', ****),
Моя первая терминальная консоль:
>>> from mqtt import client
>>> client
<paho.mqtt.client.Client object at 0x7fc7c4e3ce48>
Моя вторая терминальная консоль:
>>> from mqtt import client
>>> client
<paho.mqtt.client.Client object at 0x7f437ea56e48>