Python论坛  - 讨论区

标题:[python-chinese] 如何将 print 的输出保存在一个文件中,同时还要显示在屏幕上?

2007年06月27日 星期三 21:03

Kevin anew kevinanew在gmail.com
星期三 六月 27 21:03:57 HKT 2007

ÈçºÎ½« print µÄÊä³ö±£´æÔÚÒ»¸öÎļþÖУ¬Í¬Ê±»¹ÒªÏÔʾÔÚÆÁÄ»ÉÏ£¿

×îºÃ²»ÒªÓú¯ÊýÌæ»» print Óï¾ä£¬³ÌÐòÀïÒѾ­ÓкܶàÁË£¬È«²¿¸ü»»Ì«ÀÛÁË£¬¶øÇÒ»¹ÈÝÒ׳ö´í¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070627/53441ab1/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月27日 星期三 21:09

XiaQ hn_sd_ywx_xiaq在163.com
星期三 六月 27 21:09:35 HKT 2007

试试用stdout解决吧,先自己查下

Kevin anew 写道:
> 如何将 print 的输出保存在一个文件中,同时还要显示在屏幕上?
>
> 最好不要用函数替换 print 语句,程序里已经有很多了,全部更换太累了,而 
> 且还容易出错。


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月27日 星期三 21:13

黄毅 yi.codeplayer在gmail.com
星期三 六月 27 21:13:39 HKT 2007

替换 sys.stdout


On 6/27/07, Kevin anew <kevinanew at gmail.com> wrote:
>
> 如何将 print 的输出保存在一个文件中,同时还要显示在屏幕上?
>
> 最好不要用函数替换 print 语句,程序里已经有很多了,全部更换太累了,而且还容易出错。
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070627/c70865a7/attachment-0001.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月27日 星期三 21:46

Leo Jay python.leojay在gmail.com
星期三 六月 27 21:46:25 HKT 2007

On 6/27/07, Kevin anew <kevinanew在gmail.com> wrote:
> 如何将 print 的输出保存在一个文件中,同时还要显示在屏幕上?
>
> 最好不要用函数替换 print 语句,程序里已经有很多了,全部更换太累了,而且还容易出错。
>

python yourscript.py | tee -a output.txt

-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年06月27日 星期三 22:24

lai yonghao lanphaday在gmail.com
星期三 六月 27 22:24:57 HKT 2007

ÏñÕâÑù£¬¾Í¿ÉÒÔÁË¡£

import sys

class Log(object):
 def __init__(self, *args):
  self.f = file(*args)
  sys.stdout = self

 def write(self, data):
  self.f.write(data)
  sys.__stdout__.write(data)

if __name__ == '__main__':
 log = Log('C:\log.txt', 'w+')
 print 'I love you!'
 print 'hello, world!'



ÔÚ07-6-27£¬Leo Jay <python.leojay在gmail.com> дµÀ£º
>
> On 6/27/07, Kevin anew <kevinanew在gmail.com> wrote:
> > ÈçºÎ½« print µÄÊä³ö±£´æÔÚÒ»¸öÎļþÖУ¬Í¬Ê±»¹ÒªÏÔʾÔÚÆÁÄ»ÉÏ£¿
> >
> > ×îºÃ²»ÒªÓú¯ÊýÌæ»» print Óï¾ä£¬³ÌÐòÀïÒѾ­ÓкܶàÁË£¬È«²¿¸ü»»Ì«ÀÛÁË£¬¶øÇÒ»¹ÈÝÒ׳ö´í¡£
> >
>
> python yourscript.py | tee -a output.txt
>
> --
> Best Regards,
> Leo Jay
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070627/20404dca/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号