VSCode: Как экспортировать файл Python, который был импортирован из ноутбука Jupyter обратно в формат Jupyter? - PullRequest
0 голосов
/ 19 ноября 2018

Возможно, глупый вопрос, но я не смог его найти. Редактор кода Visual Studio имеет действительно хороший способ работать с Jupyter Notebooks . Я могу редактировать ячейки прямо в vscode и запускать их. Теперь было бы легко работать с контролем версий.

Но я не смог найти способ преобразовать его обратно в Блокнот! Как сгенерировать блокнот обратно из сгенерированного файла python?

Я понимаю, что в ноутбуке не было бы выходных ячеек.

Ответы [ 3 ]

0 голосов
/ 26 мая 2019

Если вам нужен больший контроль над тем, как выполняется преобразование в ipynb (или вам нужны перекрестные ссылки), тогда вы можете попробовать Pandoctools .Он может экспортировать документы VSCode * .py в любой выходной формат Pandoc или в блокнот Jupyter.

Например, вы можете создать и зарегистрировать ядро ​​Jupyter.Например, это может быть названо "nn".Это должно быть то же ядро, которое вы выбрали в VSCode (там вы выбираете его по пути, но VSCode по-прежнему использует спецификации установленных ядер под капотом).Затем добавьте шляпу в файл Python, разделите документ по ячейкам, предоставьте настройки и установите ячейки Markdown (строка метаданных с комментариями будет экспортироваться в pdf вместо ipynb; я рекомендую открыть ipynb в nteract native app):

"""
---
kernels-map:
  py: nn
jupyter:
  kernelspec:
    display_name: nn
    language: python
    name: nn
pandoctools:
  # out: "*.pdf"
  out: "*.ipynb"
...

# Markdown section title 1

Some **static** Markdown text.
"""


# %% {echo=False}
import IPython.display as ds
import math
import sugartex as stex


# %% {markdown}
"""
# Markdown section title 2

The quick brown Fox jumps over the lazy dog.
"""


# %%
ds.Markdown(stex.pre(f'''

Some **dynamic** Markdown text with SugarTeX formula: ˎα^˱{math.pi:1.3f}˲ˎ.
It works because of the `Markdown` display option and `sugartex` Pandoc filter.
Acually `stex.pre` is redundant here but it is needed when the text is imported
or read from somewhere instead of being written in the same document.

'''))

Затем преобразуйте файл с помощью pandoctools: перетащите файл в ярлык / исполняемый файл pandoctools или откройте исполняемый файл pandoctools.

См. Также:

0 голосов
/ 07 августа 2019

Библиотека Jupytext поддерживает формат ячейки на основе процентов, используемый VSCode-Python, а также другие текстовые форматы обмена записными книжками:

https://github.com/mwouts/jupytext

0 голосов
/ 21 ноября 2018

В интерактивном окне Python есть выход для ноутбука:

Export option in interactive window

Это действительно круто, теперь вы можете работать в файле Python и иметь действительно хороший интерфейс с вашей системой настройки версии (Git).

Да, это был глупый вопрос: -)

...