Python 从串行端口写入数据时如何跳过第一行?
我的Python脚本将串行数据写入现有的CSV文件。我试图跳过writer的第一行,因为一些随机的垃圾字符总是在最初打印出来。有什么简单的替代方法吗Python 从串行端口写入数据时如何跳过第一行?,python,arduino,pyserial,Python,Arduino,Pyserial,我的Python脚本将串行数据写入现有的CSV文件。我试图跳过writer的第一行,因为一些随机的垃圾字符总是在最初打印出来。有什么简单的替代方法吗 import serial import sys import os def writer(): try: ser = serial.Serial('COM10', baudrate=9600) ser.flushInput() while True: ser_bytes = ser.readline(
import serial
import sys
import os
def writer():
try:
ser = serial.Serial('COM10', baudrate=9600)
ser.flushInput()
while True:
ser_bytes = ser.readline()
print(ser_bytes)
file = open("A.csv", "a")
file.write(str(ser_bytes))
file.close()
ser.close
except:
print("Unexpected error:", sys.exc_info()[0])
writer()
我想将序列数据附加到现有的CSV文件中,但不包含初始垃圾字符。将pyserial版本降级到2.5可能会解决此问题:
pip uninstall pyserial
pip install "pyserial==2.5"
将pyserial版本降级到2.5可能会解决此问题:
pip uninstall pyserial
pip install "pyserial==2.5"
谢谢你的回复!无论如何,我解决了我的问题,我只添加了一些布尔值的变量,并在读取第一行时使用if-else条件。谢谢回复!无论如何,我解决了我的问题,我只添加了一些带有布尔值的变量,并在读取第一行时使用if-else条件。