ПРОСТИЙ ГЕНЕРАТОР ІНТЕРАКТИВНИХ ДОКУМЕНТІВ JUPYTER NOTEBOOK З РОЗМІЧЕНОГО ПРОГРАМНОГО КОДУ PYTHON

Автор(и)

  • Валерій Копей Івано-Франківський національний технічний університет нафти і газу

Ключові слова:

інтерактивні обчислення, Python, Jupyter Notebook, мова розмітки, Markdown, регулярний вираз

Анотація

Jupyter Notebook широко застосовується для інтерактивних обчислень в різних галузях науки і техніки. Як правило документи Jupyter Notebook створюються безпосередньо в браузері, але існує можливість їх програмної генерації, наприклад з Python-коду, який містить рядкові Pythonлітерали з кодом Markdown. Генерація з Python-коду дозволяє зберігати документи в зручному для редагування текстовому форматі. Крім того, в деяких випадках, цей Python-код може бути виконаний стандартним інтерпретатором Python і без наявності установленого Jupyter Notebook. Це забезпечує універсальність формату. На даний момент існує кілька інструментів для перетворення Python-коду в документ Jupyter Notebook (.ipynb). Недоліком їх є або підтримка застарілих форматів або незручний спосіб розмітки комірок документу Jupyter Notebook. Описано принципи роботи та розроблено програму мовою Python для генерації інтерактивних документів Jupyter Notebook (.ipynb v4) з розміченого найпростішим способом Python-коду, яка має можливість подальшої конвертації .ipynb в формати HTML і docx. Програма може бути використана для полегшення створення та редагування документів на основі Jupyter Notebook. У порівнянні з аналогами програма має простий і зрозумілий алгоритм на основі регулярних виразів, що дозволяє її просту модифікацію для інших задач. Додатковою перевагою є простий спосіб розмітки Python-коду на комірки, який полягає у розташуванні блоків Markdown-тексту в багаторядкових Python-літералах в лапках та розділенні блоків коду символами ##. Наведено приклад створення Python-коду, який містить: блок Markdown з такими можливостями як форматування різними шрифтами, гіперпосилання, рисунки, блоки програмного коду, LaTeX формули та таблиці; блок коду для побудови інтерактивного графіка за допомогою Python-бібліотек Matplotlib та ipywidgets; блок коду, який виводить неформатований текст та результати інтерпретації коду HTML, Markdown, SVG функцією display з модуля IPython.display. Показано приклад конвертації цього коду у формати Jupyter Notebook (у тому числі інтерактивний), Markdown, HTML, docx.

Опубліковано

2021-09-15

Як цитувати

Копей, В. (2021). ПРОСТИЙ ГЕНЕРАТОР ІНТЕРАКТИВНИХ ДОКУМЕНТІВ JUPYTER NOTEBOOK З РОЗМІЧЕНОГО ПРОГРАМНОГО КОДУ PYTHON. Вісник Університету «Україна» Серія Інформатика, обчислювальна техніка та кібернетика, 1(22). вилучено із https://visn-it.uu.edu.ua/index.php/visn-icct/article/view/31