使用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((.