重定向microython中的Stderr



使用micro-python,我试图将stderr重定向到一个文件,但我无法访问板上的run命令,因此我无法执行任何类似>> > |的shell重定向命令。我很好奇在Microython中是否有这样的方法。

我试过

import sys
sys.stdout = open('out.txt', 'w')
sys.stderr = sys.stdout

然而

https://forum.micropython.org/viewtopic.php?t=2091<-这个讨论提到它不是一个受支持的方法。我很好奇你们有没有什么想法。我在谷歌上搜索的大部分内容都是python,而不是microython。

但是得到一个错误,说明模块没有名为stdout的属性感谢

这是我用来将控制台输出记录到文件的脚本

import io, os
class logToFile(io.IOBase):
def __init__(self):
pass
def write(self, data):
with open("logfile.txt", mode="a") as f:
f.write(data)
return len(data)
# Begin loging to file
os.dupterm(logToFile())
# Stop loging to file
os.dupterm(None)

我还没有尝试过,但文档建议如果您使用usys而不是sys,则可以这样做。open()实际上会调用uio.open((.

相关内容

  • 没有找到相关文章

最新更新