[Tutor] How to write this to a file?

Hans Dushanthakumar Hans.Dushanthakumar at navman.com
Thu Oct 6 22:37:22 CEST 2005


 print outputs the string to the std output (sys.stdout). You could
redirect the std output to a file instead of the screen as follows, but
it's a bit clumsy.

fptr = open("hans.log", "a+")
import sys
sys.stdout = fptr
print "Hi there"

This will output the string into the file hans.log. However, to get it
to print to the screen again, u will need to have stored the original
contents of sys.stdout somewhere and then redirected sys.stdout to that
again.

TCL provides a more handy way of doing this:
print $fptr "Hi there"

Cheers
Hans


-----Original Message-----
From: tutor-bounces at python.org [mailto:tutor-bounces at python.org] On
Behalf Of Dick Moores
Sent: Thursday, 6 October 2005 12:18 p.m.
To: tutor at python.org
Subject: [Tutor] How to write this to a file?

I have a script that writes it's output to a file. I also print the time
with

print "Time was %.4g seconds" % (timeEnd - timeStart)

How could I also have the same output of the print expression, written
to the file?

Thanks,

Dick Moores

_______________________________________________
Tutor maillist  -  Tutor at python.org
http://mail.python.org/mailman/listinfo/tutor


More information about the Tutor mailing list