Décorateur pour désactiver la sortie standard

Il n'est pas nécessaire d'utiliser la journalisation, mais un petit commentaire de débogage Un décorateur qui devnulls temporairement stdout lorsque vous voulez mettre en silence

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

Référence: Easy cProfile avec décorateur http://qiita.com/mojaie/items/e14c3db9f8fdec896f8a

Recommended Posts

Décorateur pour désactiver la sortie standard
Écrire la sortie standard dans un fichier
Le décorateur doit réessayer
Comment générer "Ketsumaimo" en standard en Python
[CentOS8] Comment afficher la sortie Python standard dans le journal systemd
Thème: Sortie standard [Difficulté ★★★★★]
Problème de sortie standard limité
Résumé des entrées / sorties standard
Changer la destination de sortie standard en un fichier en Python
Tester la sortie standard avec Pytest
Comment utiliser le décorateur
Convertir en chaîne lors de la sortie de la sortie standard avec le sous-processus Python
Publier la sortie de la console Jenkins sur Slack
Exporter la norme Google Analytics vers BigQuery
Sortie vers un fichier csv avec Python
Sortie du Raspberry Pi vers la ligne
Rendre la sortie standard non bloquante en Python
[Django] Commande pour générer QuerySet en csv
Comment écraser la sortie sur la console