Преобразование файлов Python (.py) в блокноты IPython (.ipynb) может быть полезно, если вы хотите использовать интерактивные функции и богатые возможности визуализации, предоставляемые Jupyter Notebook. В этой статье блога мы рассмотрим несколько методов преобразования файлов.py в файлы.ipynb, а также приведем примеры кода.
Метод 1: функция Jupyter Notebook «Файл >Новый блокнот >Текстовый редактор».
Jupyter Notebook предоставляет встроенную функцию, позволяющую создать новый блокнот с помощью текстового редактора. Вы можете скопировать и вставить содержимое вашего файла.py в текстовый редактор и сохранить его как файл.ipynb. Вот пример:
# Open your .py file in a text editor
# Copy and paste the code into a new Jupyter Notebook text editor
# Save the notebook as a .ipynb file
# Your .py code goes here
def hello_world():
print("Hello, world!")
hello_world()
Метод 2: библиотека nbformat
Библиотека nbformat предоставляет API Python для работы с форматами файлов Jupyter Notebook. Вы можете использовать эту библиотеку для программного преобразования файлов.py в файлы.ipynb. Вот пример:
import nbformat
from nbformat.v4 import new_notebook, new_code_cell
# Read the .py file
with open("example.py", "r") as f:
py_code = f.read()
# Create a new empty notebook
notebook = new_notebook()
# Create a new code cell and add the .py code
cell = new_code_cell(source=py_code)
notebook.cells.append(cell)
# Save the notebook as a .ipynb file
nbformat.write(notebook, "example.ipynb")
Метод 3: Библиотека Jupytext
Jupytext — это мощная библиотека, которая обеспечивает двунаправленное преобразование между блокнотами Jupyter и обычными текстовыми форматами файлов, такими как.py. Вы можете использовать Jupytext для преобразования файлов.py в файлы.ipynb. Вот пример:
!pip install jupytext
# Convert .py file to .ipynb using Jupytext command-line interface
!jupytext --to notebook example.py
# This will create a new example.ipynb file
В этой статье мы рассмотрели несколько методов преобразования файлов.py в файлы.ipynb. Мы рассмотрели использование встроенной функции Jupyter Notebook, библиотеки nbformat и библиотеки Jupytext. Каждый метод предлагает гибкость и может быть выбран на основе личных предпочтений и требований. Имея в своем распоряжении эти методы, вы можете легко преобразовать сценарии Python в блокноты IPython и воспользоваться преимуществами интерактивных и визуальных возможностей блокнота Jupyter.