2016-04-22 39 views
26

Ich möchte, dass Jupyter alle interaktiven Ausgaben druckt, ohne auf das Drucken zurückzugreifen, nicht nur das letzte Ergebnis. Wie es geht?Wie wird die volle Ausgabe in Jupyter angezeigt, nicht nur das letzte Ergebnis?

Beispiel:

a=3 
a 
a+1 

Ich würde

+7

Es ist nicht sehr oft verwendet, aber in der Tat gibt es eine Konfigurationsoption, die dies tun soll - Set 'InteractiveShell. ast_node_interactivity' zu ''all'' in der [IPython-Kernel-Konfigurationsdatei] (http://ipython.readthedocs.org/en/stable/config/options/kernel.html). –

+0

Danke Thomas, das habe ich gesucht :) – mbh86

Antwort

46

Dank Thomas, hier ist die Lösung, die ich suchte:

from IPython.core.interactiveshell import InteractiveShell 
InteractiveShell.ast_node_interactivity = "all" 
+0

Dies ist ein guter Tipp. - Was ist der Flag-Wert, um nur zur letzten Zeile der Ausgabe zurückzukehren? –

+5

Der Standardwert ist: 'last_expr'. Sie können viele andere Optionen hier finden: http://ipython.readthedocs.org/en/stable/config/options/terminal.html – mbh86

+3

Als Referenz sind die Optionen dafür 'alle', 'none', 'last 'und' last_expr '. Der Unterschied zwischen "last" und "last_expr": Wenn Ihre Zelle mit einer Schleife endet, die einen Ausdruck enthält, zeigt "last" die Ergebnisse dieses Ausdrucks in jeder Iteration der Schleife an. "last_expr" (der Standardwert) zeigt das nicht an: Es wird nur das Ergebnis eines leeren Ausdrucks am Ende der Zelle angezeigt. –

1

Sie entweder ausdrucken müssen angezeigt werden möchten, oder es aus verschiedenen Zellen angezeigt werden, oder es zeigen aus derselben Zeile - 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) 
+0

Danke Reblochon für deine Lösungen, aber bitte schau dir die Antwort Thomas an. – mbh86

+1

Wunderbar, ich habe etwas Nützliches gelernt, danke, dass ich auf die bessere Antwort aufmerksam gemacht habe. :) –

4

https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/

1) Platzieren Sie diesen Code in eine Jupyter-Zelle:

2) In Windows wird die Änderung in den folgenden Schritten dauerhaft vorgenommen. Sollte für andere Betriebssysteme funktionieren. Möglicherweise müssen Sie den Pfad ändern.

C:\Users\your_profile\\.ipython\profile_default 

Machen Sie eine ipython_config.py Datei in der profile_defaults mit dem folgenden Code:

c = get_config() 

c.InteractiveShell.ast_node_interactivity = "all" 
Verwandte Themen