[PYTHON] Dekorateur zum Stummschalten der Standardausgabe

Es ist nicht erforderlich, die Protokollierung zu verwenden, sondern ein kleiner Debug-Kommentar. Ein Dekorateur, der vorübergehend stdout entfernt, wenn Sie zum Schweigen bringen möchten

debug.py


def mute(func):
    def _f(*args, **kwargs):
        sys.stdout = open(os.devnull, 'w')
        res = func(*args, **kwargs)
        sys.stdout.close()
        sys.stdout = sys.__stdout__
        return res
    return _f

Referenz: Einfaches cProfile mit Dekorateur http://qiita.com/mojaie/items/e14c3db9f8fdec896f8a

Recommended Posts

Dekorateur zum Stummschalten der Standardausgabe
Schreiben Sie die Standardausgabe in eine Datei
Dekorateur zu versuchen
So geben Sie "Ketsumaimo" standardmäßig in Python aus
[CentOS8] So geben Sie die Standard-Python-Ausgabe in das Systemd-Protokoll aus
Thema: Standardausgabe [Schwierigkeit ★★★★★]
Eingeschränktes Problem mit der Standardausgabe
Zusammenfassung der Standardeingabe / -ausgabe
Ändern Sie das Standardausgabeziel in eine Datei in Python
Testen Sie die Standardausgabe mit Pytest
Wie benutzt man den Dekorateur?
Konvertieren Sie in eine Zeichenfolge, während Sie die Standardausgabe mit dem Python-Unterprozess ausgeben
Post Jenkins Jenkins Konsolenausgabe an Slack
Exportieren Sie Google Analytics Standard nach BigQuery
Ausgabe in eine CSV-Datei mit Python
Ausgabe von Raspberry Pi an Line
Machen Sie die Standardausgabe in Python nicht blockierend
[Django] Befehl zum Ausgeben von QuerySet an csv
So überschreiben Sie die Ausgabe auf die Konsole