Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python

So generieren Sie ein Jupyter-Notizbuch aus Python.

import nbformat

nb = nbformat.v4.new_notebook()

title = "#Titel"

code = """
%matplotlib inline
from sympy import *
# to print with mathjax on jupyter notebook
init_printing()
"""

nb["cells"] = [
    nbformat.v4.new_markdown_cell(title),
    nbformat.v4.new_code_cell(code)
]

with open("output.ipynb", "w") as f:
    nbformat.write(nb, f)

Damit können Sie anscheinend verschiedene nützliche Dinge tun.

Generieren Sie mit PyCharm eine benutzerdefinierte .ipynb

PyCharm ist eine integrierte Python-Entwicklungsumgebung (IDE), die über sehr leistungsstarke Komplementärfunktionen verfügt und die stärkste Python-Entwicklungsumgebung ist. Tatsächlich kann PyCharm mit Jupyter verknüpft werden, und Jupyters Ausdruckskraft + PyCharms leistungsstarke Komplementärfunktion sind recht komfortabel.

メニュー_011.png

Wenn Sie sich jedoch mit mathematischen Formeln befassen, ist die Jupyter-Ausgabe von PyCharm schlecht, daher ist es besser, die Browserversion von Jupyter zu verwenden. Ich verwende also nicht Jupyter von PyCharm, sondern "Extranal Tools".

Erstellen Sie ein .ipynb-Generierungsskript

Erstellen Sie das folgende Skript an einer Stelle, auf die Sie leicht verweisen können.

#!/usr/bin/env python3
# coding:utf-8
import sys
import os
import nbformat

output_dir = sys.argv[1]
output_file = input("input ipynb name:")

nb = nbformat.v4.new_notebook()

title = "#Titel"

code = """
%matplotlib inline
from sympy import *
init_session()
"""

nb["cells"] = [
    nbformat.v4.new_markdown_cell(title),
    nbformat.v4.new_code_cell(code)
]

if not output_file.endswith(".ipynb"):
    output_file += ".ipynb"

with open(os.path.join(output_dir, output_file), "w") as f:
    nbformat.write(nb, f)

print("ok.")

Registrieren Sie sich als externes Tool für PyCharm

Öffnen Sie das Menü "Datei (F)" von PyCharm und wählen Sie "Einstellungen ...".

メニュー_016.png

Wählen Sie im Einstellungsdialog "Extras" -> "Externe Tools" und drücken Sie die Taste "+".

Settings_017.png

Das Einstellungsdialogfeld wird angezeigt. Fügen Sie daher die folgenden Elemente hinzu.

Artikel Eingang
Name Bitte geben Sie einen passenden Namen ein
Description Bitte geben Sie eine entsprechende Erklärung ein
Program Python-Pfad, in dem Jupyter installiert ist
Parameters Der Skriptpfad von früher$FileDir$

Edit Tool_018.png

.Ipynb kann jetzt über das Kontextmenü von PyCharm generiert werden!

Wählen Sie "Externe Aufgaben" -> "Name des registrierten Werkzeugs" aus dem Kontextmenü von PyCharm.

メニュー_019.png

Wenn Sie den Dateinamen in die Konsole eingeben, werden von Anfang an verschiedene vorgefüllte .ipynb-Dateien generiert.

python35 - [~-PycharmProjects-python35] - ...-document-document.ipynb - PyCharm Community Edition 2016.3.2_020.png

Referenz

https://pypi.python.org/pypi/nbformat https://github.com/jupyter/nbformat

Recommended Posts

Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Speicherverlust im Python Jupyter Lab (Notebook)?
3 Jupyter Notebook (Python) Tricks
Generieren Sie in Python ein abgerundetes Miniaturbild
HTML in Jupyter-Notizbuch anzeigen
Mehrfachverarbeitungsfehler in Jupyter Notebook
Generieren Sie eine U-Verteilung in Python
Generieren Sie QR-Code in Python
Generieren Sie 8 * 8 (64) Cubes mit Blender Python
jupyter notebook in python3.8 venv umgebung
Konvertieren Sie die JPYTER-Notebook-IPynb-Datei in die ausführbare Python-Py-Datei
Snippet-Einstellungen für Python Jupyter Notebook
Python-Memo Anaconda x Jupyter-Notizbuch
[Python] Generiert QR-Code im Speicher
Zeigen Sie Diagramme inline in Jupyter Notebook an
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Git-Management von Jupyter Notebook (ipynb) Unterschieden in JupyterLab für einfache Anzeige
Jupyter Notebook 6.0.2 kann nicht in der in Anaconda erstellten Python 2.7-Umgebung installiert werden
Generieren Sie eine erstklassige Sammlung in Python
Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python
Python Docstring-Kommentar automatisch mit Emacs generieren
So führen Sie Befehle mit einem Jupyter-Notebook aus
Modul zum Generieren des Wortes N-Gramm in Python
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Geokodierung in Python
SendKeys in Python
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Leistungsstarkes Jupyter-Notizbuch
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Bash in Jupyter
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Jupyter Notebook Passwort
Jupyter Notizbuch Memo
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python