如何为每个输出数据打印出时间

How to print out time for every output data

我正在尝试通过 BeagleBone Black 从传感器检索我的数据。我得到了读数和伏特,但因为我已经用时间 time.sleep()。当我尝试合并 start_time.

时 time.sleep() 出现语法错误
start_time = time.time()
seconds = (time.time() -start_time)
print('%f\t%f\%s' % (reading, volts, seconds)

这是我尝试编写的代码块。

import Adafruit_BBIO.ADC as ADC
import time

sensor_pin = 'P9_40'

    ADC.setup()
    
    print('Reading\t\tVolts')
    
    while True:
        reading = ADC.read(sensor_pin)
        volts = reading * 1.800
        print('%f\t%f' % (reading, volts)
        time.sleep(0.5)

为什么我会收到语法错误,有没有更好的方法以秒为单位添加时间? 语法错误:

File "pulse.py", line 15
    time.sleep(0.5)
       ^
SyntaxError: invalid syntax

您的问题是您没有关闭 time.sleep.

上方那行的括号 ()

应如下所示

print('%f\t%f' % (reading, volts))

你在计算时差时使用的打印语句也有同样的问题

您可以使用 f-string literal

print(f'{reading} {volts} {seconds}')