【发布时间】:2017-04-12 17:30:46
【问题描述】:
简介:
我需要编写一个实时读取串行数据并将其写入文本文件的小程序。我在读取数据方面取得了一些进展,但我没有成功将此信息存储在新文件中。
这是我的代码:
from __future__ import print_function
import serial, time, io, datetime
from serial import Serial
addr = "COM1" ## serial port to read data from
baud = 9600 ## baud rate for instrument
ser = serial.Serial(
port = addr,\
baudrate = baud,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("Connected to: " + ser.portstr)
## this will store each line of data
seq = []
count = 1 ## row index
while True:
for i in ser.read():
seq.append(i) ## convert from ACSII?
joined_seq = ''.join(str(v) for v in seq) ## Make a string from array
if i == '\n':
print("Line: " + str(count) + "" + str(datetime.datetime.now()) + joined_seq) ## append a timestamp to each row of data
seq = []
count += 1
break
ser.close()
谢谢!
【问题讨论】:
标签: python logging serial-port export-to-csv pyserial