Форум сайта python.su
3
Доброго времени суток!
Нужно переназначить вывод служебных сообщений интерпретатора (интересуют прежде всего ошибки) в лог файл. Как это можно сделать?
Офлайн
253
вообще для этого предназначен модуль logging http://docs.python.org/library/logging.html
Офлайн
0
или перенаправить sys.stdout и sys.stderr в файл
Офлайн
3
спасибо
Офлайн
3
Yurietcкаким образом это сделать?
или перенаправить sys.stdout и sys.stderr в файл
Офлайн
5
Вроде б io.StringIO ведет себя как файл, можно его использовать при работе с sys.stdout и sys.stderr
Офлайн
25
import sys
sys.stdout = open("out.txt","w")
sys.stderr = open("err.txt","w")
print 'test'
Офлайн