running a script with an input file

Fredrik Lundh fredrik at pythonware.com
Mon Jul 21 09:26:50 CEST 2008


David Bikard wrote:

> I'd like to run a program  so that it reads the input() or raw_input() 
> statements from an input file instead of
> reading from keyboard. I'd also like it to write the print statements in 
> an output file rather than on the screen.
> 
> I'm on windows XP and when I run:
 >
> prog_name.py input_file output_file
> 
> I get an EOF error.
> 
> What should I do to make this work?

Was that supposed to be

    prog_name.py <input_file >output_file

?  (< and > does i/o redirection; random google link:

    http://www.ss64.com/ntsyntax/redirection.html

If you want to do the same thing from inside the program, you can do:

    import sys

    sys.stdin = open("input_file")
    sys.stdout = open("output_file", "w")

before you start reading or writing stuff.

</F>




More information about the Python-list mailing list