我正在编写一个python程序来测试硬件。此硬件在串行端口上打印日志消息。这工作正常。
现在他们有了这个硬件的emultor,它作为Windows应用程序运行并在Windows终端上打印相同的日志。
想知道有没有什么方法可以将日志从windows终端重定向到串口,这样无论我编写什么程序都会自动为windows模拟器工作
先谢谢
答案 0 :(得分:0)
您可以将python标准输出重定向到句柄。我已使用下面的内容将其放入文件中。
我希望您可以将sys.stdout设置为serial.Serial对象,以便将打印内容写入句柄。
sys.stdout= open(file, 'w')
# script here
print "test"
# Flush
sys.stdout=sys.__stdout__