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()

我猜您正在寻找。变量和函数名称应遵循带下划线的
小写形式。我猜您正在寻找。变量和函数名称应遵循带下划线的
小写形式。