由于您无法覆盖该write
函数(它是只读的),因此一个简单的猴子补丁可能看起来像这样(将时间戳添加到每个打印行):
old_f = sys.stdout
class F:
def write(self, x):
old_f.write(x.replace("\n", " [%s]\n" % str(datetime.Now())))
sys.stdout = F()
一个示例如下所示:
>>> print "foo"
foo [2011-02-03 09:31:05.226899]