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
Как подавить вывод консоли в Python?