Перенаправление sys.stderr в текстовый файл в IPython и консоли (терминал Gnome) дает разные результаты.
f=open('std.log','w')
sys.stderr=f
raise Exception,"message goes here"
В IPython сообщение об ошибке выводится на экран.
In [13]: run std.py
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
/home/xiaohan/code/diving-in-python/htmlparser/std.py in <module>()
2 f=open('std.log','w')
3 sys.stderr=f
----> 4 raise Exception,"message goes here"
5
6
Exception: message goes here
WARNING: Failure executing file: <std.py>
Однако, если я запустил его непосредственно в консоли.
python std.py
Сообщение об ошибке скрыто и перенаправлено в текстовый файл.
Любые предложения о том, что здесь происходит ??