在文件和终端stdout python 2.7中打印输出

时间:2015-01-04 22:58:48

标签: python python-2.7 printing stdout

我已将以下行添加到python文件中,以便将所有print字符串输出到文件中:

sys.stdout = open(logf, 'wb')

这就是我想要的,但也阻止所有print字符串出现在终端中。有没有办法配置stdout打印到两个目的地? (我试图避免为print的每次使用编写一个函数,因为有很多并且重写很多。而且,我已经仔细阅读了几个类似的主题,但我还没有#39; t找到了一个简单的方法。)

1 个答案:

答案 0 :(得分:0)

def fprint(output):
    print output
    with open("somefile.txt", "a") as f:
        f.write("{}\n".format(output))

此功能可以为您完成,而不是使用打印。