2016-04-21 18 views
0

Im docs der ipython magischen Funktionen heißt es:Wie weise ich das Ergebnis von iPython Profiler %% Prun -r einer Variablen zu?

Verwendung in Zell Modus: %% prun [Optionen] [Erklärung] Code ... Code ...

In Zellmodus Die zusätzlichen Codezeilen werden an die (möglicherweise leere) Anweisung in der ersten Zeile angehängt. Der Zellenmodus ermöglicht es Ihnen, einfach Multiline-Blöcke zu profilieren, ohne sie in eine separate -Funktion zu setzen.

Optionen: -r Gibt das von der Profilerstellung generierte pstats.Stats-Objekt zurück. Dieses Objekt hat alle Informationen über das Profil darin, und Sie können es später für weitere Analysen oder in anderen Funktionen verwenden.

Aber es gibt keine Beispiele für die Verwendung der -r Option. Wie verknüpfe ich das Pstats.Stats-Objekt mit einer Variablen? den Zellprofiler verwenden?

edit:

Dies ist kein Duplikat ist, weil ich speziell über Zellenmodus stellen, die anderen Fragen geht es um Linie magischen Funktionen. Thomas K beantwortet meine Frage damit, dass es nicht möglich ist. Das sollte als Antwort auf meine Frage hier erlaubt sein, die keine Antwort auf die anderen Fragen ist.

+0

Ihre Antwort ist da: http://stackoverflow.com/questions/17310752/can-you-capture-the-output-of-ipythons-magic-methods-timeit –

+1

Leider gibt es keine Möglichkeit, eine zurückgegebene zu erfassen Wert aus einer Zellenmagie - das funktioniert nur mit Linienmagie. –

+0

Danke @Thomas K. Wenn du eine Antwort schreibst und erklärst, dass ich es akzeptieren werde. –

Antwort

1

Leider gibt es keine Möglichkeit, einen zurückgegebenen Wert aus einer Zelle Magie zu erfassen. Mit einer Linie Magie können Sie tun:

a = %prun -r ... 

Aber Zelle magics haben am Anfang der Zelle zu beginnen, mit nichts vor ihnen.