http://www.cnblogs.com/rchen/archive/2006/02/14/330605.html
import
sys
buffer
=
''

class
Logger:
def
write(self, s):
global
buffer
buffer
+=
s
mylogger
=
Logger()
stdout_
=
sys.stdout
#
backup reference to the old stdout.
sys.stdout
=
mylogger
print
'
ok
'
print
'
1
'
print
{
'
a
'
:
1
,
'
b
'
:
2
},
'
hello
'
, [
1
,
2
,
3
]
sys.stdout
=
stdout_
print
buffer
本文介绍了一种在Python中将标准输出重定向到自定义Logger类的方法,通过这种方式可以灵活地控制输出信息并实现诸如日志记录等功能。示例代码展示了如何创建Logger类以及如何将其设置为新的标准输出。
1088

被折叠的 条评论
为什么被折叠?



