J’ai récemment adopté l’utilisation de notebooks IPython dans le cadre de mon flux de travail. Cependant, je n’ai pas réussi à trouver un moyen d’importer des fichiers .py dans les cellules individuelles d’un notebook IPython ouvert afin de pouvoir les éditer, les exécuter et les sauvegarder. Est-il possible de le faire ?
J'ai trouvé [ceci][1] dans la documentation qui m'indique comment importer des fichiers .py en tant que nouveaux notebooks, mais cela ne correspond pas à ce que je veux réaliser.
Toute suggestion serait très appréciée.
[1] : http://ipython.org/ipython-doc/stable/notebook/notebook.html#importing-py-files
EDIT : À partir d'IPython 3 (maintenant le projet Jupyter), le carnet de notes dispose d'un éditeur de texte qui peut être utilisé comme une alternative plus pratique pour charger/modifier/enregistrer des fichiers texte.
Un fichier texte peut être chargé dans une cellule du notebook avec la commande magique %load
.
Si vous exécutez une cellule contenant :
%load filename.py
le contenu de filename.py
sera chargé dans la cellule suivante. Vous pouvez le modifier et l'exécuter comme d'habitude.
Pour sauvegarder le contenu de la cellule dans un fichier, ajoutez la magie de cellule %%writefile filename.py
au début de la cellule et exécutez-la. Attention, si un fichier avec le même nom existe déjà il sera silencieusement écrasé.
Pour voir l'aide d'une commande magique, ajoutez un ?
: comme %load?
ou %writefile?
.
Pour une aide générale sur les fonctions magiques, tapez "%magic" ; Pour obtenir une liste des fonctions magiques disponibles, utilisez %lsmagic. Pour une description Pour une description de l'une d'entre elles, tapez %magic_name ?, par exemple '%cd?' ;.
Voir aussi : Fonctions magiques de la documentation officielle d'IPython.
Glissez et déposez un fichier Python dans le tableau Ipython notebooks "home" ; notebooks, cliquez sur upload. Cela créera un nouveau notebook avec une seule cellule contenant le contenu de votre fichier .py.
Ou bien copier/coller depuis votre éditeur préféré ;)
J'ai trouvé satisfaisant d'utiliser ls et cd dans ipython notebook pour trouver le fichier. Tapez ensuite cat votre_nom_de_fichier dans la cellule, et vous obtiendrez le contenu du fichier, que vous pourrez ensuite coller dans la cellule sous forme de code.