[Tutor] can i run the last saved input again

Lee Harr missive at hotmail.com
Sat Jul 24 17:34:20 CEST 2010


> hey this is a crazy question but i want to know it......
> suppose i have this code
>
> a=raw_input("enter the string :")
> print a
>
> then i type python prog.py
>
> output:
> enter the string:hello
> hello
>
>
> now i want to ask is there's any way that python remembers the input i gave
> it to last time and it just give me the output when i again run python
> prog.py?


You've already received a number of different answers, so I will
tell you what I thought of when I read your (interesting, and not
really too crazy ;o) question:


Remember that input does not need to come from the keyboard.

I imagine that you are writing (and testing) a program, and you
are tired of always typing in the same input to test it.

One thing that you can do is put your input in to a separate file
and pipe that input in to your program to avoid all the typing...

My version of your program
$ cat echo.py 
a=raw_input("enter the string :")
print # Added a 2nd print, because ... well, you try it!
print a

Interactive ...
$ python echo.py 
enter the string :hello

hello

Make some test input ...
$ cat> test_input_1
hello!
$ cat> test_input_2
some different way of saying hello

(or use your text editor to create the input files)

Now use your test input files ...
$ python echo.py < test_input_1
enter the string :
hello!
$ python echo.py < test_input_2
enter the string :
some different way of saying hello


If you are clever, there is probably a way to "tee" your
input as you type it so that it goes both to your program
and in to a separate file to save it for later.

 		 	   		  
_________________________________________________________________
Hotmail: Trusted email with powerful SPAM protection.
https://signup.live.com/signup.aspx?id=60969


More information about the Tutor mailing list