Need your help

Chris Rebert clp2 at rebertia.com
Thu Apr 28 07:14:28 EDT 2011


On Wed, Apr 27, 2011 at 10:38 PM, 1011_wxy <1011_wxy at 163.com> wrote:
> Hi friends:
>> Here I need some help.
>> #encoding="utf-8"
> #moudle a.py
> def a():
>     print " function a!"
>> #encoding="utf-8"
> #moudle b.py
> def b():
>     print " function b!"
>>> #encoding="utf-8"
> #moudle c.py
> import a
> import b
> def c():
>     a.a()
> b.b()
>>> Here in function c,How can i record all the information printed by a and b
> with out modifying moudle a and b?
> I want to output all the printed information into a text file.
>> Need your help, thanks a lot!

import a, b, sys
def c():
 orig_stdout = sys.stdout
 sys.stdout = open('my_log_file.log', 'w')
 a.a()
 b.b()
 sys.stdout.close()
 sys.stdout = orig_stdout
Someone may have written a with-statement context manager that
abstracts away the swapping.
Cheers,
Chris
--
http://rebertia.com


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /