简介:
我需要写一个小程序,实时读取串行数据并将其写入文本文件。我在读取数据方面取得了一些进展,但在将这些信息存储到新文件中方面还没有取得任何成功。
这是我的代码:
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()
谢谢!
也许你可以根据你的代码来调整一下:
编辑 如果一切正常只是为了写一个文件,请尝试:
相关问题 更多 >
编程相关推荐