如何为每个输出数据打印出时间
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}')
我正在尝试通过 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}')