Comment écrire la sortie de ipython commande en python fichier texte?
Je veux capturer la sortie de la suite de ipython de commande dans un fichier:
les commandes et les sorties des domaines suivants:
`decoder.get_hyp()`
WARNING: "ngram_search.c", line 1000: </s> not found in last frame, using ++NOISE++ instead
INFO: ngram_search.c(1046): lattice start node <s>.0 end node ++NOISE++.171
INFO: ps_lattice.c(1225): Normalizer P(O) = alpha(++NOISE++:171:185) = -2003082
INFO: ps_lattice.c(1263): Joint P(O,S) = -2036704 P(S|O) = -33622
Out[7]: ('WELCOME TO MY TALK', '000000000', -36704586)
Je veux capturer uniquement la partie "bienvenue sur mon talk" dans mon fichier.
- Downvotes sont pour de mauvaises questions. Les modifications sont pour nettoyer les questions/réponses. Je pense une modification aurait eu moins de temps que downvoting et en les commentant.
Vous devez vous connecter pour publier un commentaire.
Utiliser le IPython fonction magique
magasin
%store
, le type de données commestr
sont enregistrés en tant que (<class 'str'>,), et quand%load
il génère une erreur... Certainement, aller avec le cornichon!Il suffit de faire comme suit:
PS: Certains utiles supplémentaires de commande:
'_' se réfère à la sortie précédente.
Ou vous pouvez:
"je" renvoie à la sortie numéro de l'historique, vous pouvez voir la sortie de la première par:
IPython de capture de la valeur (de sortie) de la dernière commande dans la variable _ (trait de soulignement).
ouvrira la valeur d'une variable dans votre éditeur.
Donc, "%modifier _", devrait vous permettre de modifier et d'enregistrer la valeur de la dernière commande.
Voir la section d'Histoire de l'IPython docs
Et apprendre au sujet de la possible arguments au %edit magic fonction, tapez la suivante à l'ipython invite:
'NoneType' object is not iterable
La
%%capture
de la cellule de la magie enregistre le stdout/stderr sortie de l'exécution de la commande, si c'est ce dont vous avez besoin. Voici la syntaxe d'utilisation:Et, voici un exemple d'utilisation:
La sortie de l'objet est une instance de
IPython.utils.la capture.CapturedIO
, qui a soigné l'interface pour accéder à stdout/stderr ou de production combinée.