Need to have an OpenSesame expert by your side 24/7? Subscribe to Sigmund!
Logarithmus-Funktionen (log)
Instanz log
Das log
-Objekt ermöglicht das Protokollieren von Daten. Ein log
-Objekt wird
automatisch erstellt, wenn das Experiment beginnt.
Beispiel
# Eine Zeile Text schreiben
log.write('Meine benutzerdefinierte Log-Nachricht')
# Alle Variablen schreiben
log.write_vars()
close(self)
Schließt das aktuelle Protokoll.
Beispiel
log.close()
open(path)
Öffnet das aktuelle Protokoll. Wenn bereits ein Protokoll geöffnet war, wird es automatisch geschlossen und erneut geöffnet.
Parameter
- path: Der Pfad zur aktuellen Protokolldatei. In den meisten Fällen (sofern keine benutzerdefinierte Protokoll-Back-End verwendet wird) wird dies ein Dateiname sein.
Beispiel
# Ein neues Protokoll öffnen
log.open('/pfad/zum/neuen/protokollfile.csv')
write(msg, newline=True)
Schreibt eine Nachricht in das Protokoll.
Parameter
- msg: Eine Textnachricht. Bei Verwendung von Python 2 sollte dies entweder
unicode
oder ein utf-8-codiertesstr
sein. Bei Verwendung von Python 3 sollte dies entwederstr
oder ein utf-8-codiertesbytes
sein. - newline: Gibt an, ob nach der Nachricht ein Zeilenumbruch geschrieben werden soll.
Beispiel
# Einen einzelnen Textstring schreiben
log.write(f'Zeit = {clock.time()}')
write_vars(var_list=None)
Schreibt Variablen in das Protokoll.
Parameter
- var_list: Eine Liste von Variablennamen zum Schreiben oder None, um alle Variablen zu schreiben, die im Experiment existieren.
Beispiel
# Schreiben Sie alle Variablen in die Protokolldatei
log.write_vars()