我已将以下行添加到python文件中,以便将所有print
字符串输出到文件中:
sys.stdout = open(logf, 'wb')
这就是我想要的,但也阻止所有print
字符串出现在终端中。有没有办法配置stdout打印到两个目的地? (我试图避免为print
的每次使用编写一个函数,因为有很多并且重写很多。而且,我已经仔细阅读了几个类似的主题,但我还没有#39; t找到了一个简单的方法。)
答案 0 :(得分:0)
def fprint(output):
print output
with open("somefile.txt", "a") as f:
f.write("{}\n".format(output))
此功能可以为您完成,而不是使用打印。