Ich möchte, dass Jupyter die gesamte interaktive Ausgabe druckt, ohne zum Drucken greifen zu müssen, nicht nur das letzte Ergebnis. Wie es geht?
Beispiel:
a=3
a
a+1
Ich würde gerne zeigen
3
4
Danke an Thomas, hier ist die Lösung, nach der ich gesucht habe:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/
1) Platziere diesen Code in einer Jupyter-Zelle:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
2) In Windows machen die folgenden Schritte die Änderung dauerhaft. Sollte für andere Betriebssysteme funktionieren. Möglicherweise müssen Sie den Pfad ändern.
C:\Users\your_profile\\.ipython\profile_default
Erstellen Sie eine ipython_config.py-Datei mit dem folgenden Code in profile_defaults:
c = get_config()
c.InteractiveShell.ast_node_interactivity = "all"
Sie müssen es entweder drucken oder aus verschiedenen Zellen anzeigen oder aus derselben Zeile anzeigen - Jupyter zeigt das letzte Ergebnis an
a=3
a
out[1]: 3
(other cell)
a+1
out[2]: 4
oder:
a=3
print(a)
print(a+1)
out[3]: 3
4
oder:
a=3
a, a+1
out[4]: (3, 4)