将stdout输出重定向到其中一个串口

时间:2013-05-05 07:50:12

标签: python serial-port stdout

我正在编写一个python程序来测试硬件。此硬件在串行端口上打印日志消息。这工作正常。

现在他们有了这个硬件的emultor,它作为Windows应用程序运行并在Windows终端上打印相同的日志。

想知道有没有什么方法可以将日志从windows终端重定向到串口,这样无论我编写什么程序都会自动为windows模拟器工作

先谢谢

1 个答案:

答案 0 :(得分:0)

您可以将python标准输出重定向到句柄。我已使用下面的内容将其放入文件中。

我希望您可以将sys.stdout设置为serial.Serial对象,以便将打印内容写入句柄。

sys.stdout= open(file, 'w')

# script here
print "test"

# Flush 
sys.stdout=sys.__stdout__