Вы можете создать новый файл блокнота Jupyter программно с помощью модуля nbformat
.Позвольте мне продемонстрировать все шаги с рабочим кодом.
Ниже приведены ячейки в блокноте Jupyter.В этой ячейке есть волшебная команда, которая создает файл с именем script001.py
.
%%writefile script001.py
x = 10
print('x is: %s' % x)
y = 20
print('y is: %s' % y)
z = x+y
print('z is: %s' % z)
. Код во второй ячейке ниже создает новый блокнот с именем split_cells.ipynb
.
import nbformat as nbf
# create notebook object
nb2 = nbf.v4.new_notebook()
# prep cells' content for the new notebook
code = []
with open('script001.py') as fi:
for aline in fi:
code.append(aline.rstrip())
# take each line of code as single cells
nb2['cells'] = [nbf.v4.new_code_cell(ea) for ea in code]
# name of notebook to create
fname = 'split_cells.ipynb'
# create new notebook file
with open(fname, 'w') as fj:
nbf.write(nb2, fj)
.Когда вы откроете новую записную книжку, split_cells.ipynb
, у вас будут такие ячейки:
In[]: x = 10
In[]: print('x is: %s' % x)
In[]: y = 20
In[]: print('y is: %s' % y)
In[]: z = x+y
In[]: print('z is: %s' % z)
Эта записная книжка готова к работе по вашему усмотрению.Надеюсь, это поможет.