2013-02-16 159 views
0

我想花时间读取传感器需要多长时间,但无法让时间部分工作,我做错了什么?以毫秒为单位的减法时间

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

你为什么要导入线程? – LtWorf 2013-02-16 17:36:02

回答

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 
相关问题