2013-06-13 3 views
3

Je crée un tutoriel Django dans un bloc-notes IPython et je veux utiliser la magie %save pour enregistrer .py fichiers pour créer/éditer/faire avancer un site web au fur et à mesure de l'avancement du tutoriel. Le problème est le %save magie fonctionne en spécifiant quelles lignes à enregistrer. Sans aucun doute, le numéro de ligne changera lorsque les utilisateurs exécuteront les cellules avant le fichier en panne ou plusieurs fois.Sauvegarder par cellule et non par ligne #: IPython% save magic: Y a-t-il un moyen?

Je voudrais travailler comme ça:

some .py file imported into the notebook. 
# do all sorts of website things 
%save -f this.py file 

où il sauverait le contenu de la cellule sans avoir besoin du numéro de la ligne. Y at-il un moyen de le faire avec la fonctionnalité existante de la magie %save?

Répondre

7

Après avoir parlé avec l'équipe de dev IPython minrk trouvé une réponse:

%%writefile filename.py 

écriront tout en dessous dans la cellule à filename.py. lien vers le converastion.

+3

N'oubliez pas d'ajouter '--append' ou' -a' si vous voulez ajouter plusieurs cellules au même fichier. Dans ce cas, vous pouvez simplement ajouter '%% writefile filename.py -a' en haut de chaque cellule que vous voulez ajouter au fichier. Pour plus d'informations, tapez '%% writefile?' –

Questions connexes