Как записать несколько записных книжек Jupyter в один файл журнала при выполнении в пакетном режиме? - PullRequest
0 голосов
/ 03 мая 2018

Я выполняю несколько программ 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...