web-dev-qa-db-ja.com

別の.ipynbファイルから関数をインポートする

「functions.ipynb」というファイルでhello world関数を定義しました。ここで、「関数のインポート」を使用して、関数を別のファイルにインポートしたいと思います。それらは同じフォルダにあると確信しています。ただし、「ImportError:No module named functions」と表示されます。ちなみに、私はjupyterノートブックを使用しています。どうもありがとう!

11
Chao Song

ipynb package/module importer を使用する必要があります。インストールする必要があります:pip install ipynb

my_functions.ipynbという名前のノートブックを作成します。単純な関数を追加します。

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

次に、2番目のIPython Notebookを作成し、この関数をインポートします。

from ipynb.fs.full.my_functions import factorial

次に、同じIPython Notebookにあるかのように使用できます。

testing = factorial(5)

詳細については documentation をご覧ください。

21
David Rinck