【发布时间】:2014-05-05 13:09:14
【问题描述】:
我想从 RPi 序列中读取数据并将数据作为“csv”存储在日常文件夹中。文件。我可以创建一个文件,向/从 csv 文件写入/读取,并让串行通信现在与 putty 一起工作(在不同的项目中尝试过)。将来,通信将在 pi 和各种传感器之间进行。考虑到其他一切都在工作,我不确定如何每天自动创建一个单独的文件。这是我到目前为止所做的;
import serial
import time
import csv
def readLine(port)
rv = ""
while True:
ch = port.read()
rv += ch
if ch == '\r' or ch =='':
return rv
port = serial.Serial("/dev/ttyAMA0", baudrate = 115200, timeout = 10)
while True:
rcv=readLineCR(port)
str1 = time.strftime("%d%m%y")
file = open('directory....')
with open('test.csv', 'w') as fp:
a = csv.writer(fp, delimiter=',')
# data to be tested
data = [[str1,'1234'],[str1,'4321']]
a.writerows(data)
print('csv is created on: ' + str1)
reader = csv.reader(file)
for line in reader:
print(line)
任何帮助将不胜感激
【问题讨论】:
-
展示你的尝试!
-
使用 python logging.handlers.TimedRotatingFileHandler 您可以轻松创建一个文件自动轮换的日志系统。如果你跳过文件夹。
-
感谢@msvalkon 的评论。目前,创建日志系统似乎有点先进。不过以后会试试的。