Enregistrer une définition de fonction dans ipython
Lors de l'utilisation de ipython j'ai souvent envie d'enregistrer des fonctions spécifiques, j'ai défini lors de ma session, par exemple:
In [1]: def func1():
...: pass
...:
In [2]: %save func1.py func1
func1 is neither a string nor a macro.
Au lieu de cela je dois choisir la définition de la fonction du numéro de ligne à partir de enumerate(_ih)
, ou copiez et collez manuellement à partir de vim si j'ai %edit
" d la fonction.
Est-il un moyen pour atteindre %save func1.py func1
? J'ai l'impression que ça devrait être possible que ipython a accès à la définition lors de l'utilisation de %modifier.
Modifier
La ligne de base d'économie ne fonctionne pas si j'ai à un certain point modifié la fonction avec %ed
. Je suis à la recherche d'un moyen de sauver la nouveau définition de la fonction dans ce cas.
- Nous pourrions ajouter la possibilité d'enregistrer des fonctions et des classes, j'imagine. Le code est ici. Avoir une conversation avec nous sur le ipython liste de diffusion si vous êtes intéressé.
- Merci pour l'info, je vais regarder dans la soumission d'un patch.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enregistrer le contenu de la ligne
1
avec%save
à l'aide de:De l'aide sur
%save
est disponible avec:Vous pouvez
%edit
un corps de fonction avec:Après
%edit
-ing votre fonctionfunc1
, vous pouvez obtenir la sortie suivante de IPython à l'aide de_
:Ensuite, vous pouvez définir ou redéfinir une
%macro
avec la mise à jourfunc1
contenu comme ceci:Enfin, vous pouvez enregistrer la nouvelle version de
func1
avec%save
et la nouvelle%macro
comme ceci:Espère que précise.
Pour moi la façon la plus simple de ipython est l'appel de:
Ensuite dans vim n':
Cette façon, vous obtenez une copie pour vous-même. Si vous voulez sauvegarder dans un fichier spécifique, utilisez vim est
pour importer le contenu.