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
Grâce à Thomas, voici la solution que je cherchais:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
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"
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)