Skip to main content

nbtof: transfering notebook to function

Project description

nbtof

This module is used to convert .ipynb file to .py function.
Table of contents

Intoroduction

Only by writing the #@~ marks in notebook files, you can easily convert notebook file to py file with the function which perform the same process as notebook.
For example, in the case that you want to convert short_sample.ipynb to function.

short_sample.ipynb

#@param
a = 1
b = 1
c = a + b
#@return
c

You can take functionalized py file output.py by executing the next code.

import nbtof

nbtof.nbtof_generate(
    output_py_file='output.py',
    notebook_file='short_sample.ipynb',
    )

output.py

def short_sample(a, b):
    c = a + b
    return c

Installation

The latest nbtof can be installed from PyPI:

pip install nbtof

Documantation

Tags

Tag Description
#@param Variable names in the cell become function's argument names. The values assigned at the notebook is ignored.
#@default Variable names in the cell become function's argument names. The values assigned at the notebook get default values.
#@args Variable names in the cell become function's variable length argument *args names. The values assigned at the notebook is ignored.
#@kwargs Variable names in the cell become function's variable length argument **kwargs names. The values assigned at the notebook is ignored.
#@return Variable names in the cell become function's return value
#@ignore Anything in the cell is ignored.
#@help What you write becomes function's docstring. Please write it in quotation marks.
#@advance You use this tag for codes which you don't want to include in the function but in the py file (ex. import)
#@r_advance You use this tag for codes which you don't want to run at notebook but include in the py file (ex. relative import)

Examples and Recomended Usage

Setting Parameters

Batch processing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nbtof-0.0.6.tar.gz (8.6 kB view hashes)

Uploaded Source

Built Distribution

nbtof-0.0.6-py3-none-any.whl (8.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page