Python 有没有办法抑制到标准输出的PySerial输出?

Python 有没有办法抑制到标准输出的PySerial输出?,python,pyserial,Python,Pyserial,我有一个工作脚本,它使用PySerial与使用AT命令的调制解调器通信。但是,由于发送的所有AT命令和调制解调器响应都回显到stdout,因此此通信干扰了我的格式化输出: serial.write("ATE1\r") 标准输出的结果: ATE1 OK 我尝试创建自己的输出类,将sys.stdout和sys.stderr重定向到自己的描述符,该类可以很好地处理除调制解调器通信以外的所有输出 我想要实现的是,可以说所有的通信都是在幕后进行的。也许我在设置PySerial时缺少了一个参数或什么?有

我有一个工作脚本,它使用PySerial与使用AT命令的调制解调器通信。但是,由于发送的所有AT命令和调制解调器响应都回显到stdout,因此此通信干扰了我的格式化输出:

serial.write("ATE1\r")
标准输出的结果:

ATE1
OK
我尝试创建自己的输出类,将sys.stdout和sys.stderr重定向到自己的描述符,该类可以很好地处理除调制解调器通信以外的所有输出

我想要实现的是,可以说所有的通信都是在幕后进行的。也许我在设置PySerial时缺少了一个参数或什么?有人知道如何抑制此输出吗?非常感谢您的任何想法

谢谢
/C

如何重定向输出,在我的输出类output(实例化为“output”)中,我做:
self.stdout=sys.stdout-self.stderr=sys.stderr-sys.stdout=open(os.devnull,'w')sys.stderr=open(os.devnull,'w')
。当我想打印一些东西时,我调用我定义的方法“write”:
output.write(text)
。然后从我的回答中尝试os.dup2代码。我会研究它。谢谢