У меня есть несколько ноутбуков Jupyter, которые связаны друг с другом таким образом, что Notebook1.ipydb содержит ссылку на Notebook2.ipydb с уценкой [Notebook2](Notebook2.ipynb)
и наоборот.Как экспортировать и сохранять связанные Jupyter ноутбуки?
При экспорте всех ноутбуков в HTML через nbconvert
сохраняется ссылка на Notebook2.ipynb. Я хотел бы изменить эту ссылку на экспортированный файл Notebook2.html, поэтому связанные файлы HTML функционируют как статический веб-сайт.
Я попытался определить, работал ли я в iPython с помощью get_ipython().__class__.__name__
, но он выполняет этот код до конвертирования в HTML.
Есть ли способ обнаружить статический файл, чтобы условно отобразить правильную уценку? Есть ли другой способ сохранить связанные записные книжки?
Хорошее решение. Я использовал «r» \ [([^]] *) \] \ (([^)] *) \. Ipynb \) "для регулярного выражения и' r "[\ 1] (\ 2.html) msgstr "для замены текста. Таким образом, текст ссылки не должен совпадать с первой частью имени файла. –
@ TheodoreNorvell, что регулярное выражение действительно лучше, потому что оно более общее. Рад, что мне понравился мой ответ :) –
Прохладный материал, также работал на меня. У меня уже был экземпляр 'nbconvert.HTMLExporter', к которому я приложил препроцессор к использованию [register_preprocessor] (https://ipython.org/ipython-doc/3/api/generated/IPython.nbconvert.exporters.exporter.html# IPython.nbconvert.exporters.exporter.Exporter.register_preprocessor). Таким образом, мне не нужно было прикасаться к конфигу. – Jeronimo