import threading
import time
def cold_temp():
# Open the file that we viewed earlier so that python can see what is in it. Replace the serial number as before.
tfile = open("/sys/bus/w1/devices/28-021571bf69ff/w1_slave")
# Read all of the text in the file.
text = tfile.read()
# Close the file now that the text has been read.
tfile.close()
# Split the text with new lines (\n) and select the second line.
secondline = text.split("\n")[1]
# Split the line into words, referring to the spaces, and select the 10th word (counting from 0).
temperaturedata = secondline.split(" ")[9]
# The first two characters are "t=", so get rid of those and convert the temperature from a string to a number.
temperature = float(temperaturedata[2:])
# Put the decimal point in the right place and display it.
temperature = temperature/1000
return temperature
output = cold_temp()
f = open('/var/www/html/coldtemp.html', 'w')
print >> f, output
f.close()
cold_temp()
我已经试过以上和简单Python中没有运行每秒
def cold_temp():
while True:
# Open the file that we viewed earlier so that python can see what is in it. Replace the serial number as before.
tfile = open("/sys/bus/w1/devices/28-021571bf69ff/w1_slave")
# Read all of the text in the file.
text = tfile.read()
# Close the file now that the text has been read.
tfile.close()
# Split the text with new lines (\n) and select the second line.
secondline = text.split("\n")[1]
# Split the line into words, referring to the spaces, and select the 10th word (counting from 0).
temperaturedata = secondline.split(" ")[9]
# The first two characters are "t=", so get rid of those and convert the temperature from a string to a number.
temperature = float(temperaturedata[2:])
# Put the decimal point in the right place and display it.
temperature = temperature/1000
return temperature
output = cold_temp()
f = open('/var/www/html/coldtemp.html', 'w')
print >> f, output
f.close()
time.sleep(1)
我想运行脚本的每一秒。上述两个运行一次然后结束。
究竟是什么问题? – TehSphinX
究竟发生了什么?脚本崩溃了吗?它每1.1秒运行一次还是不全? –
向我们展示'做点什么'。 –