python - Paho MQTT 客户端导入?
问题描述
我不希望每次导入 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>
解决方案
推荐阅读
- android - 为什么 UI Design Builder 中的“Infer Constraints”将某些视图的布局高度和宽度设置为 0dp?
- python - 如何解决将 pytorch 变量转换为 numpy 时更改的值?
- javascript - 移动后如何更新自定义形状多边形的变换位置
- c++ - 无法使用 QOAuth2AuthorizationCodeFlow 实施 Google 登录
- php - 捕获用于呈现我的网页的 php 文件的代码
- angular - 如何在移动设备中加载应用程序时使用jspdf生成pdf文档而不改变对齐方式 - Angular 8
- arangodb - 如何使用现有集合(文档和边)创建图表
- sql - 无法使用 AS 设置新列名
- java - 从池中取消 CallableStatement
- git - 为什么 git 不输出我提交的消息?