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")