web-dev-qa-db-ja.com

最後の結果だけでなく、Jupyterで完全な出力を表示する方法は?

Jupyterには、最後の結果だけでなく、印刷に頼らずにすべてのインタラクティブな出力を印刷してほしいです。どうやるか?

例:

a=3
a
a+1

展示したい

3
4

73
mbh86

トーマスのおかげで、私が探していた解決策は次のとおりです。

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

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

1)このコードをJupyterセルに配置します。

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"

2)Windowsでは、以下の手順により変更が永続的になります。他のオペレーティングシステムでも動作するはずです。パスを変更する必要がある場合があります。

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

次のコードを使用して、profile_defaultsにipython_config.pyファイルを作成します。

c = get_config()

c.InteractiveShell.ast_node_interactivity = "all"
14
William

印刷するか、異なるセルから表示するか、同じ行から表示する必要があります-Jupyterは最後の結果を表示します

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

または:

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

または:

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