Python : supprimer l'output standard d'un bloc de code
Par pepin le lundi, mars 15 2021, 20:03 - Python - Lien permanent
Voici une facon de supprimer l'output de certains blocs en python, avec la notion de context manager, et l'utilisation de with pour limiter la portée de l'action :
from contextlib import contextmanager import sys, os @contextmanager def suppress_stdout(): with open(os.devnull, "w") as devnull: old_stdout = sys.stdout sys.stdout = devnull try: yield finally: sys.stdout = old_stdout
Et maintenant, en profitant du context management, nous pouvons supprimer les sorties quand nous le souhaitons :
print("Now you see it") with suppress_stdout(): print("Now you don't")