Jupyter Tidbit: %run your ipynb file
August 21, 2018
This post originates from a gist that supports comments, forks, and execution in binder.
Summary¶
The %run
magic provided by IPython not only supports the execution of regular Python scripts, it also runs Jupyter Notebook files (.ipynb).
Example¶
The run_demo.ipynb
notebook below uses %run
to execute all of the cells in reusable_stuff.ipynb
. Once it does, both globals defined in reusable_stuff
are available in run_demo
for use.
Why is this useful?¶
You can maintain a handy notebook of useful recipes that you can than %run
to reuse in other notebooks. Just remember that this setup can decrease the reproducibility of your work unless you provide your recipe notebook alongside any notebook that uses it when you share.
reusable_stuff.ipynb
def super_useful_thing():
return 'not really'
x = 'from reusable stuff'
run_demo.ipynb
x = 1
Execute the cells in reusable_stuff.ipynb
in the current kernel namespace.
%run reusable_stuff.ipynb
super_useful_thing()
x