Я выполняю несколько программ Jupyter Notebook программно, один за другим, следуя документации здесь . Краткое описание кода ниже.
Я могу создать файл журнала для каждой отдельной записной книжки и для "главной" записной книжки, из которой я выполняю другие. Как мне записать все записные книжки в один файл?
Заранее большое спасибо!
Функции для чтения и выполнения записных книжек Jupyter:
def read_in_notebook(notebook_fp):
with open(notebook_fp) as f:
nb = nbformat.read(f, as_version=4)
return nb
def execute_notebook(notebook_filename,timeout=60000, allow_errors=False):
nb = read_in_notebook(notebook_filename)
ep = ExecutePreprocessor(allow_errors = allow_errors, timeout=timeout,
kernel_name='python3')
try:
logging.info('We are loading {0}.'.format(notebook_filename))
out = ep.preprocess(nb, {})
except CellExecutionError as error:
logging.warning('We have run into {0} in file {1}.'.format(error,
notebook_filename))
finally:
nbformat.write(nb, open(notebook_filename, mode='w'))
Прокручивать блокноты Jupyter и выполнять одно за другим:
for file in files_:
execute_notebook(file)