Переопредление вывода в Python

Чтобы переопредлить вывод в Python’е можно использовать следующую конструкцию:
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 "в стандартный вывод (обычно консоль)."
 
источник