Python 如何在循环中调用的函数中跟踪时间并记录数据值?
若我将这个脚本导入到另一个模块中,我希望生成一个测量了时间和距离的数据日志文件。这可能吗?当函数处于循环中时,日志文件会覆盖它自己,并且只测量每个循环的时间,而不测量经过的总时间。是否可能在循环中的函数中执行所有这些操作,或者是否需要修改导入此模块的脚本。 这是我的密码:Python 如何在循环中调用的函数中跟踪时间并记录数据值?,python,Python,若我将这个脚本导入到另一个模块中,我希望生成一个测量了时间和距离的数据日志文件。这可能吗?当函数处于循环中时,日志文件会覆盖它自己,并且只测量每个循环的时间,而不测量经过的总时间。是否可能在循环中的函数中执行所有这些操作,或者是否需要修改导入此模块的脚本。 这是我的密码: def distance(): log = open('ultrasoundlog.txt', 'w') log.write('Time, Distance\n') StartTime = time.
def distance():
log = open('ultrasoundlog.txt', 'w')
log.write('Time, Distance\n')
StartTime = time.time()
StopTime = time.time()
while GPIO.input(GPIO_ECHO) == 0:
StartTime = time.time()
while GPIO.input(GPIO_ECHO) == 1:
StopTime = time.time()
TimeElapsed = StopTime - StartTime
distance = (TimeElapsed * 34300) / 2
log = open('ultrasoundlog.txt', 'a')
log.write("%f, %s\n" % ((time.time() - StartTime), (distance/100)))
return distance
if __name__ == '__main__':
try:
while True:
dist = distance()
print ("Measured Distance = %6.5s m" % (dist/100))
time.sleep(0.5)
except KeyboardInterrupt:
print("Measurement stopped by User")
GPIO.cleanup()
我猜您正在寻找。变量和函数名称应遵循带下划线的
小写形式。我猜您正在寻找。变量和函数名称应遵循带下划线的小写形式。