我正在使用 Occidentalis v0.2 并使用 python 脚本调用 modprobe 以从一个 DS18B20 读取温度!
我也是 python 的新手,所以请多多包涵,这是我代码的一小部分:
with open(path, "r") as f:
contentArray = []
for line in f:
contentArray.append (line)
f.close
s = contentArray[0]
if s.find('YES'):
return contentArray[0]
else:
return 88
示例:contentArray[0] 可以给出如下结果:
68 01 4b 46 7f ff 0c 10 05 : crc=3e NO
或:
68 01 4b 46 7f ff 08 10 05 : crc=05 YES
如果上面的代码有误,如何找到YES?因为这说明 正确的 CRC。如果是,我实际上想返回 contentArray[1]( 包含正确的温度值)。
请您参考如下方法:
已解决,我不得不在代码中进行此更改:
s = contentArray[0]
if s.find('YES') != -1:
return contentArray[0]
else:
return 88
