我正在尝试使用python3的print()
函数在同一行上输出多个内容。
我要做的是以下事情:
import sys, requests, serial, json
serPort = "/dev/tnt0"
serBaud = 115200
ser = serial.Serial(serPort, serBaud)
while True:
scannerData = ser.read_until(b"\r").decode("utf-8")
print(scannerData, end='')
当我将hello world!\rbye
发送到串行端口时,我期望得到的结果是hello world!bye
,但是我得到的是byelo world!
在没有end=''
参数的情况下,打印文件将添加换行符,并使用该参数将覆盖之前的输出,这不是我想要的。
如何在不将光标重置到行首的情况下在同一行上打印?