Skip to content

sradc/nb_as_module

Repository files navigation

nb_as_module

pip install nb_as_module

Load a Jupyter Notebook as a module object.

from nb_as_module import nb_as_module

my_module = nb_as_module('path/to/notebook.ipynb', name='my_module')

my_module.hello()  # where `hello` is a function defined in the notebook.

Google Colab

There is also a helper module for Google Colab.

To install in Google Colab, run in a cell: !pip install nb_as_module

import nb_as_module.colab

# Mount Google Drive, where Colab notebooks are saved.
# Note you will be asked permission for access here.
nb_as_module.colab.mount_drive()

# Get a list of your notebooks:
list_of_notebooks = nb_as_module.colab.list_nbs()
print(list_of_notebooks)
#> ['hello.ipynb', ...]

# Load one of the notebooks in the list as a module:
hello = nb_as_module.colab.as_module('hello.ipynb', 'hello')

# Run a function from the module.
hello.hello()
#> Hello, world.

doc

Put <!--docstring--> at the beggining of markdown cells, to use them as __doc__ documentation. (If multiple cells are used, they will be concatenated.)

About

Load a Jupyter Notebook as a module object.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published