簡體   English   中英

Python readline 空行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM