众所周知,python中print是打印相关信息,他有四种输出形式:

print a
print a,b
print a,b,
print >> obj, a //这种obj如果为文件对象,即可做到将打印信息写入文件,既可以做到写入log

    我们现在重写print方法,主要是为了直接调用print时直接写入log文件,而不是每次用到上面第四种,直接上代码

import sys
mystr = 'hello'
f = open('log.out','a')
sys.stdout = f
print mystr //执行这里会直接写入log.out中,
mystr //执行这里会直接写入log.out中,