以毫秒为单位减去时间

0 投票
1 回答
551 浏览
提问于 2025-04-17 16:06

我正在尝试测量一个传感器读取数据所需的时间,但我无法让时间的部分正常工作,我到底哪里出错了呢?

import threading
import time

while True:
    program_time = time.time();
    a = program_time
    b = program_time
    c = program_time
    time = c-a
    print time

1 个回答

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

撰写回答