0

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

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

想知道有什么方法可以将日志从 Windows 终端重定向到串行端口,这样我编写的任何程序都将自动适用于 Windows 模拟器

预先感谢

4

1 回答 1

0

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

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

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

# script here
print "test"

# Flush 
sys.stdout=sys.__stdout__
于 2013-05-05T08:22:14.403 回答