2017-06-07 11 views
0

jupyterノートブックから別のファイル.ipynbを呼び出したいと思います。部分的な答えはこのスレッドReusing code from different IPython notebooksによってdrevickoによって与えられます。例として、私はplus_one.ipynbで書かれたplus_one機能を使用しています:私は何も出力を与えないjupyterノートブックとは別のファイルで書かれた関数を呼び出す

%run plus_one.ipynb 3 

def plus_one(x): 
    print(x + 1) 

その後、私の現在のノートに、私は、セルを実行します。私の期待される出力は4です。このスクリプトに引数(3)を渡すには?ありがとう! %run?ドキュメントから

答えて

0

これは、システムプロンプトpython file args、 ではなく、あなたにIPythonのトレースバックを与えることの利点を実行するのに似ている、と ロードのさらなる使用

のためのあなたのインタラクティブな名前空間にすべての変数

したがって、plus_one.ipynbのすべてのセルが実行され、すべての変数が呼び出し側のノートブックの名前空間に追加されます。 これはplus_oneメソッドを直接呼び出すのではなく(他のノートブックで呼び出されない限り)、通常のpythonスクリプトのimportのような現在の名前空間で定義されています。呼び出しノートブックでplus_one(3)を実行し、戻り値として4を期待する

+0

ビンゴ!これは説明したように機能します。どうもありがとう! (申し訳ありませんがあなたの答えをupvoteに十分な評判を持っていない...) – koch

関連する問題