I wonder if it is possible to run a *.ipynb file from another *.ipynb file and get a returned value. I know that we can run like this:
%run ./called_notebook.ipynb
the called_notebook contains:
def foo(): print(1) return 2 foo()
But it only prints "1" without giving me the opportunity to handle the returned value. Is it even possible ? Does the following kind of code even exist :
a = %run ./called_notebook.ipynb
?
Thanks !
The %run command allows you to include another notebook within a notebook. You can use %run to modularize your code, for example by putting supporting functions in a separate notebook. You can also use it to concatenate notebooks that implement the steps in an analysis.
you can run jupyter notebook --no-browser --ip="<remote server ip>" on your remote machine terminal. And access notebooks using http://:8888/?token=<> from your browser on local machine.
Multiple notebooks and kernels In jupyter Lab, you can have multiple notebooks open at the same time and in the same browser window. Also, you can arrange your notebooks as you like which gives more flexibility.
I'd suggest running the foo
function from the new notebook. In other words:
%run ./called_notebook.ipynb foo()
In my opinion, this is best practices for using the %run
magic command. Store your high level APIs in a separate notebook (such as foo
), but keep your function calls visible in the master notebook.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With