[英]Python readline empty lines
我想用 python 讀取串口,並用 readline 打印結果,但我在所有結果行之間得到空行。 你能告訴我如何刪除所有空行嗎?
我的代碼:
#!/usr/bin/python
import serial
import time
import sys
ser = serial.Serial("/dev/ttyACM0", 9600)
print ser.readline()
print ser.readline()
print ser.readline()
print ser.readline()
print ser.readline()
我從后面嘗試了幾個答案,但仍然有空行。 我的txt文件看起來像:
T: 59.30% 22.20 8% 11% N
T: 59.80% 22.20 8% 11% N
T: 59.80% 22.20 8% 11% N
T: 59.80% 22.20 8% 11% N
但我需要這樣的文件:
T: 59.30% 22.20 8% 11% N
T: 59.80% 22.20 8% 11% N
T: 59.80% 22.20 8% 11% N
T: 59.80% 22.20 8% 11% N
編輯:
找到解決該問題的方法:
line = ser.readline().decode('utf-8')[:-2]
它現在工作正常。 這 -2 刪除 /n 就是這樣。
任何一個:
import serial
with serial.Serial("/dev/ttyACM0", 9600) as ser:
for line in ser:
print line.rstrip('\n')
要么
import serial
with serial.Serial("/dev/ttyACM0", 9600) as ser:
for line in ser:
print line,
while True:
line = ser.readline()
if not line.strip():
continue
do_something_with(line)
根據這些提示,這應該這樣做:
import serial
ser = serial.Serial("/dev/ttyACM0", 9600)
while True:
line = ser.readline()
if line:
print(line)
import serial
ser = serial.Serial('COM11', 115200, timeout = 0.01)
print("Starting up")
while True:
try:
line = ser.readline().decode('ascii').strip()
if line:
print (line)
except:
pass
ser.flush()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.