高速摄影机检查:查找用户tim

2024-10-03 23:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在写一个速度相机检查程序,记录的时间为司机通过两个传感器。你知道吗

我想通过使用速度=距离/时间来找到用户的平均速度

使用高速摄影机,距离是已知的,但时间不是。这是我的一些代码。你知道吗

distanceapart = 20
start = input("Press enter to start")
starttime =(datetime.now())
stop = input("Press enter to stop")
stoptime =(datetime.now())

time = stoptime-starttime

这是为了记录用户的时间。你知道吗

其中一个输出是 '0:00:00.451445秒'

我试过了

distanceapart/time

但它不起作用

有什么办法让这一切顺利吗?你知道吗

提前谢谢


Tags: to用户距离inputdatetime记录时间start
3条回答

我会用一个专用的精密计时器:

import sys
import time

# a cross-platform precision timer
get_timer = time.clock if sys.platform == "win32" else time.time

distance = 20
input("Press enter to start.")
start_time = get_timer()
input("Press enter to stop.")
stop_time = get_timer()

delta_time = stop_time - start_time  # passed time in seconds
speed = distance / delta_time  # the unit depends on the unit of your `distance` value

开始和结束之间的差异给出了一个timedelta对象。您需要像这样使用timedelta的类字段之一来访问时差。你知道吗

from datetime import datetime
start = datetime.now()
end = datetime.now()
delta = end - start
distance = 20
speed = distance / delta.seconds
# 4.0 distance units / second

这将有助于:

import datetime
import time # for sleep 

dt = datetime.datetime.now()   # one now()
time.sleep(1.83)
dt2 = datetime.datetime.now()  # another now() a bit later


dtdelta = dt2-dt               # time spent (it is a deltatime)
print( dtdelta.total_seconds()) # in total_seconds   - use it to calculate your speed

地址:https://docs.python.org/3/library/datetime.html#module-datetime

相关问题 更多 >