gpt4 book ai didi

python - 为什么 XBEE Sensor.py 检查 self.__tracer.info() :

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:21 26 4
gpt4 key购买 nike

我一直在研究 XBEE S2B Pro 和 ConnectPort X4,我对文件夹中的驱动器 xbee_sensor.py 有一些疑问C:\Program Files\Digi\python\DevTools-2.1\Dia\Dia_2.1.0\src\devices\xbee\xbee_devices\xbee_sensor.py

我在驱动器中插入了一些 Traces 以了解它是如何工作的。

在我的一个痕迹中,我可以看到def sample_indication(self, buf, addr):片段

if self.__tracer.info():
msg = []
TRACER.critical('msg = [] %s', self.__tracer.info())
else:
msg = None
TRACER.critical('msg = None %s', self.__tracer.info())

返回 msg = None False

由于后续代码取决于msg的内容

if msg is not None:
msg.append("%d %s" % (temperature, scale))

温度没有附加到msg缓冲区,这导致msg缓冲区没有填充任何数据。

我的问题是:为什么测试 self.__tracer.info() 完成了?

最佳答案

Antonio,发生了一些未记录的行为...

查看第 921 行的 src/core/tracing.py,我们有

def info(self, msg=None, *args):
'''
Send a message at the warning level.
'''
return self.log(LEVELS['INFO'], msg, *args)

def log(self, level, msg, *args):
'''
All other exposed Tracer methods call this method with their
respective numerical values as the level argument.

'''
# basic cut-off
if self.level > level:
return False

if msg == None:
True
...

第 866 行。

所以

self.__tracer.info()

如果将记录信息级别的消息,则返回 True。

关于python - 为什么 XBEE Sensor.py 检查 self.__tracer.info() :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13702742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com