所以我正在用python编写一个小脚本来读取内置核心传感器(Raspberry)的温度,然后在屏幕上打印它,然后将数据写入.txt文件。一切正常,但我有两个问题我无法解决,我花了3-4个小时在上面。该命令的完整输出是: temp= 39.0 'C,我只需要该字符串中的数字->39.0。因此,我试图替换不需要的字符和字符串的一部分,并使其浮动数字。
返回temp.replace("temp=“、”“).replace(”C“、”“)--我的问题是,当我运行这段代码时,我在编号之前还有一个空格,这是因为我将"temp=”替换为"“,但是如果删除第二个替换成为字符串的一部分,它就不再起作用了,在我看来,这些字符和程序中有太多的-”)。但我该怎么解决呢?第二个问题是如何将其更改为浮动,因为在我看来,这些数字仍然是字符串的一部分?请帮助我,因为我太沮丧了,这么小的脚本花了这么多时间才能让它正常工作。
import re
import os
import time
def measure_temp():
temp = os.popen("vcgencmd measure_temp").readline()
return temp.replace("temp=", " ").replace("'C", "")
while True:
temperature = measure_temp()
print(temperature)
f = open("pythonLog.txt", "a")
f.write (temperature)
f.close()
time.sleep(1)发布于 2020-11-24 09:20:37
感谢所有试图帮助我的人,我通过使用temp = temp1进行提取来解决问题,因此索引0处的空间消失了。
https://stackoverflow.com/questions/64982783
复制相似问题