web-dev-qa-db-fra.com

importer une fonction à partir d'un autre fichier .ipynb

J'ai défini une fonction hello world dans un fichier appelé 'functions.ipynb'. Maintenant, je voudrais importer des fonctions dans un autre fichier en utilisant des "fonctions d'importation". Je suis sûr qu'ils se trouvent dans le même dossier. Cependant, il montre toujours que "ImportError: Aucun module nommé fonctions". Soit dit en passant, j'utilise un ordinateur portable jupyter. Merci beaucoup!

11
Chao Song

Vous voudrez utiliser importateur de module/module ipynb . Vous devrez l'installer: pip install ipynb.

Créez un bloc-notes nommé my_functions.ipynb. Ajoutez-y une fonction simple.

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

Ensuite, créez un deuxième bloc-notes IPython et importez cette fonction avec:

from ipynb.fs.full.my_functions import factorial

Ensuite, vous pouvez l'utiliser comme s'il se trouvait dans le même bloc-notes IPython:

testing = factorial(5)

Voir documentation pour plus de détails.

21
David Rinck