您可以将每个事件附加到 CSV 文件中,如下所示:
from datetime import datetime
import csv
def button_callback(channel):
global counter
counter += 1
print("A Check-in #", counter)
# Append row to a CSV file
with open('output.csv', 'a', newline='') as f_output:
csv_output = csv.writer(f_output)
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
csv_output.writerow([timestamp, counter])
GPIO.add_event_detect(17, GPIO.FALLING, callback=button_callback, bouncetime=300)
这将向您展示如何写入 CSV 文件。 csv.writer() 用于更轻松地将值行写入文件。 writerow() 函数接受一个值列表,并将它们作为行写入文件中,每个值之间用逗号分隔。
在本例中,列表包含两个值,当前时间和当前计数器值。 datetime 函数用于为您记录的事件添加时间戳。
这将为您提供如下示例输出:
2019-05-07 08:21:31,1
2019-05-07 08:27:06,2