import sys, os sys.stdout = open(os.devnull, 'w')В этом случае, весь вывод (например командой print) будет перенаправлен в /dev/null. Естественно, если нужно перенаправить в файл то вместо os.devnull следует подставить название текстового файла куда будет перенаправлен вывод.
Если вам нужно переключать контексты вывода и перенаправлять не всегда в файл но и, в зависимости от ситуации, в консоль – то можно сделать так:
old_stdout = sys.stdout sys.stdout = open(os.devnull, 'w') # ... print "перенаправленный вывод в файл" #.... sys.stdout = old_stdout # Сменили контекст #... print "в стандартный вывод (обычно консоль)."
источник