connflag=FALSE 是什么意思?

What does connflag=FALSE mean?

我正在使用脚本将树莓派连接到 AWS IOT。 它包含一个引用 connflag。到目前为止我找不到任何解释。

 import paho.mqtt.client as paho
 import random
 import string
 import json
 from time import sleep

 connflag = False

它是否属于 paho-Mqtt 模块?如果是,它是什么?有参考吗?

通过谷歌搜索,我猜是这段代码(或派生代码)? https://github.com/mariocannistra/python-paho-mqtt-for-aws-iot/blob/master/awsiotpub.py

你可以看到它正在做

def on_connect(client, userdata, flags, rc):
    global connflag
    connflag = True
    print("Connection returned result: " + str(rc) )

# ...

if connflag == True:
    tempreading = uniform(20.0,25.0)
    mqttc.publish("temperature", tempreading, qos=1)

也就是说,connflag在客户端连接到 MQTT 队列时设置,并且在连接之前不会发布读数。

变量本身的名称可能会更好(例如 is_connected 可能会立即有意义)。