[Tutor] Input from and output to a file

Kent Johnson kent37 at tds.net
Wed Feb 7 17:12:04 CET 2007

govind goyal wrote:
> hi,
> 1) I want to read data not from <STDIN> but from a file which is in 
> specified directory.
> 2) I want to redirect my output(which is by default STDOUT) to a file.
> Can anybody suggest these queries?

One way to redirect stdin and stdout is just to do it on the commandline:
python myscript.py < myinput.txt > myoutput.txt

It is easy to read and write files in Python:
f = open('myinput.txt')
data = f.read()

gets the contents of myinput.txt into data

f = open('myoutput.txt', 'w')

writes the contents of data to myoutput.txt.

There are many variations on this, any good tutorial will cover file I/O.

It is also possible to directly assign to sys.stdin and sys.stdout but 
I'm not sure that is the best solution for you...


More information about the Tutor mailing list