web-dev-qa-db-fra.com

Comment afficher la sortie complète dans Jupyter, pas seulement le dernier résultat?

Je veux que Jupyter imprime toutes les sorties interactives sans recourir à l’impression, pas seulement le dernier résultat. Comment faire?

Exemple : 

a=3
a
a+1

Je voudrais afficher

3
4

47
mbh86

Grâce à Thomas, voici la solution que je cherchais:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
77
mbh86

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

1) Placez ce code dans une cellule de Jupyter:

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"

2) Sous Windows, les étapes ci-dessous rendent la modification permanente. Devrait fonctionner pour d'autres systèmes d'exploitation. Vous devrez peut-être changer le chemin.

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

Créez un fichier ipython_config.py dans profile_defaults avec le code suivant:

c = get_config()

c.InteractiveShell.ast_node_interactivity = "all"
10
William

Vous devez l'imprimer ou l'afficher à partir de cellules différentes ou à partir de la même ligne - Jupyter affiche le dernier résultat

a=3
a
out[1]: 3
(other cell)
a+1
out[2]: 4

ou:

a=3
print(a)
print(a+1)
out[3]: 3
4

ou:

a=3
a, a+1
out[4]: (3, 4)
0
Reblochon Masque