*.ipynb ファイルを別の *.ipynb ファイルから実行して戻り値を取得できるかどうか疑問に思っています。次のように実行できることはわかっています。
%run ./called_notebook.ipynb
called_notebook には次の内容が含まれます。
def foo():
print(1)
return 2
foo()
しかし、返された値を処理する機会を与えずに「1」のみが出力されます。これは可能でしょうか? 次のようなコードは存在するのでしょうか:
a = %run ./called_notebook.ipynb
?
ありがとう !
ベストアンサー1
foo
新しいノートブックから関数を実行することをお勧めします。言い換えると、次のようになります。
%run ./called_notebook.ipynb
foo()
私の意見では、これはマジック コマンドを使用するためのベスト プラクティスです%run
。高レベル API を別のノートブック (などfoo
) に保存しますが、関数呼び出しはマスター ノートブックに表示されたままにします。