direct print to log file
davea at ieee.org
Tue Oct 5 16:41:53 CEST 2010
On 2:59 PM, Dirk Nachbar wrote:
> How can I direct all print to a log file, eg some functions have their
> own print and I cannot put a f.write() in front of it.
When code does a print() without specifying a file, it goes to
sys.stdout So you just have to create a new file object and bind
sys.stdout to it.
sys.stdout = open("mylogfile.txt", "w")
or in your case sys.stdout = f
If you want to be able to go back to the original, then first bind
another symbol to it.
orig = sys.stdout
sys.stdout = f
sys.stdout = orig
More information about the Python-list