How to execute a file within the Python interpreter? How to execute a file within the Python interpreter? python python

How to execute a file within the Python interpreter?


Several ways.

From the shell

python someFile.py

From inside IDLE, hit F5.

If you're typing interactively, try this: (Python 2 only!)

>>> variables= {}>>> execfile( "someFile.py", variables )>>> print variables # globals from the someFile module

For Python3, use:

>>> exec(open("filename.py").read())


For Python 2:

>>> execfile('filename.py')

For Python 3:

>>> exec(open("filename.py").read())# or>>> from pathlib import Path>>> exec(Path("filename.py").read_text())

See the documentation. If you are using Python 3.0, see this question.

See answer by @S.Lott for an example of how you access globals from filename.py after executing it.


Python 2 + Python 3

exec(open("./path/to/script.py").read(), globals())

This will execute a script and put all it's global variables in the interpreter's global scope (the normal behavior in most scripting environments).

Python 3 exec Documentation