[PYTHON] Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.

Gelegentlich möchten Sie möglicherweise die Ausgabe von IPython (Jupyter) -Linienmagie, Zellenmagie und anderen Ausgaben in einem Objekt (einer Variablen) anstelle der Standardausgabe speichern und später verarbeiten. (Beispiel: Ich möchte die Ausgabe, nicht den Rückgabewert der ausgeführten Funktion)

Es ist vielleicht keine sehr komplimentierte Methode, aber ich werde versuchen, sie zu implementieren, indem ich das Ausgabeziel von "sys.stdout" vorübergehend auf "StringIO" überspringe.

try:
    from io import StringIO  # Python3
except:
    from cStringIO import StringIO  # Python2
import sys

old_stdout = sys.stdout
sys.stdout = mystdout = StringIO()
%%time
for i in range(1000000):
    i ** 2
sys.stdout = old_stdout
clock_times = mystdout.getvalue()
print(clock_times)
CPU times: user 467 ms, sys: 0 ns, total: 467 ms
Wall time: 469 ms

Recommended Posts

Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Ich möchte das Ausführungsergebnis von strace erfassen
[sh] Das Speichern der Befehlsausführung führt zu Variablen
Wie Sie die interne Struktur eines Objekts in Python kennen
[Für Anfänger] Ich möchte die Anzahl der Lernerfahrungen leicht verständlich erklären.
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte DB-Informationen in einer Liste speichern
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte R-Datensatz mit Python verwenden
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Teil 1 Ich habe ein Beispiel für die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt
Ich möchte vorerst Selen bewegen [für Mac]
Eine Einführung in die Objektorientierung: Ändern Sie den internen Status eines Objekts
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Ich möchte die Natur von Python und Pip kennenlernen
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich möchte die Legende der IT-Technologiewelt kennenlernen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
Ruft die Attribute eines Objekts ab
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
[Pytorch] Ich möchte die Trainingsparameter des Modells manuell zuweisen
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
So überprüfen Sie die Speichergröße einer Variablen in Python
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Ich habe versucht, in 3 Jahren 5 Muster der Analysebasis zu erstellen
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Ich möchte den G-Test in einem Monat Tag 1 bestehen
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Teil 1 Ich habe die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt
Ich möchte Spyder an die Taskleiste anheften
Ich möchte die Farbe ändern, indem ich auf den Streupunkt in matplotlib klicke
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich möchte kühl auf die Konsole ausgeben