我想知道传感器读取的时间有多长,但是无法让时间部分工作,我做错了什么?
import threading
import time
while True:
program_time = time.time();
a = program_time
b = program_time
c = program_time
time = c-a
print time
答案 0 :(得分:3)
您正在为各种变量重新分配program_time
。他们将不自动更新其值,您需要再次致电time.time()
。
>>> import time
>>> time.time()
1361025728.405679
>>> a = time.time()
>>> b = a
>>> b
1361025731.55744
>>> a
1361025731.55744
>>> b - a
0.0
>>> time.time() - b
17.488538026809692
你真的想在你的循环之外至少将一个调用移到time.time()
:
start = time.time()
while True:
now = time.time()
elapsed = now - start
print elapsed