Using the Python interpreter

John Zenger johnzenger at gmail.com
Thu Apr 19 13:21:12 EDT 2007


On Apr 18, 8:32 pm, tkp... at hotmail.com wrote:
> Instead of starting IDLE as I normally do, I started the Python
> interpreter and tried to run a program. I got a Python prompt (>>>),
> and then tried unsuccessfully to run a Python script named Script1.py
> that runs perfectly well in IDLE. Here's what I did:
>
> >>>Script1.py
>
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> NameError: name Script1 is not defined
>
> >>>python Script1.py
>
>   File "<stdin>", line 1
>    python Script1.py
> SyntaxError: invalid syntax
>
> I can load it (and have it execute) by typing
>
> >>>import Script1
>
> 0
> 1
> 2
> 3
> 4
>
> and if I edit it, I can then execute it by reloading it
>
> >>>import Script1
>
> 0
> 1
> 2
> 3
> 4
> <module 'Script1' from 'Script1.pyc'>
>
> But this seems contrived - is there no way to repeatedly run Script1
> from the interpreter without reloading it?
>
> Thomas Philips

You want execfile:

>>> execfile("Script1.py")

See http://pyref.infogami.com/execfile




More information about the Python-list mailing list