如果之前有人问过这个问题,我想提前道歉,但我已经反复搜索,没有找到任何有用的东西。我还想指出,我是一个完全的编程初学者,如果这是一个简单或愚蠢的问题,请原谅我。
我正在尝试建立一个简单的计时门,我可以教给一群六年级的学生(10/11岁)。我们使用python 3和一个树莓派来创建门。计时门需要显示CO2驱动的汽车在两个点之间行驶所需的时间。这是我们的第一个项目之一。
他们的想法是,它将由两个运动传感器组成,设置一个已知的距离。
当第一个传感器被触发时-开始时间
当第二个传感器被触发时-结束时间
打印(结束-开始)
from gpiozero import MotionSensor
import time
from time import sleep
pir = MotionSensor(19)
pir2 = MotionSensor(4)
while True:
if pir.motion_detected:
start = time.time()
if pir2.motion_detected:
end = time.time()
print(end - start)运动传感器检测运动并将数字打印到屏幕上,但它们是我们无法解释的长串数字。
我们想问一问:
有没有一种简单的方法可以让时间以秒为单位显示(到3dp)?
发布于 2016-06-05 23:46:04
函数time.time()以浮点数的形式返回unix-timestamp,这是自19701.1.1970以来经过的秒数。作为一个15亿量级的数字,它本身并不能给你太多的洞察力,但如果你用它来计算时间差,它工作得非常好。我体验过精度依赖于我使用的系统(Windows和Ubuntu),但它从来没有比你所要求的毫秒精度差。
https://stackoverflow.com/questions/37642497
复制相似问题