我希望以csv
或excelsheet
格式存储数据。我目前正在我的串口接收数据。但是,我想将连续流字节中的几个字节存储到我的csv
文件中。以下是我正在使用的代码。我是python编程的新手,所以我很感激你的意见。
import struct,serial,csv
ser = serial.Serial('COM3', 9600)
print("Connected to: " + ser.portstr)
ser.isOpen()
ser.write("\x7E\x00\x0F\x10\x01\x00\x00\x00\x00\x00\x00\xFF\xFF\xFF\xFE\x00\x00\x61\x92") #Send command to distant node
while 1:
read_val = ser.read(300)
str1=list(read_val)
str2= #String value that match the address of node
''' Do some math to achieve parametric result from 'read_val'''
def csv_write():
with open(tst.csv, "wb") as csv_file:
writer = csv.writer(csv_file, delimiter=',')
for line in data:
writer.writerow(line)
if __name__ == "__main__":
csv_writer()
data = <list format result from math calculations,which is done on 'read_val'>
虽然我收到连续数据,但是当我无法从计算读数中提取csv
文件时。