无法使用Python将流数据存储在文件中

时间:2015-11-28 08:21:09

标签: python csv stream

我希望以csvexcelsheet格式存储数据。我目前正在我的串口接收数据。但是,我想将连续流字节中的几个字节存储到我的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文件时。

0 个答案:

没有答案