In python, can I redirect the output of print function to stderr?

江枫思渺然 提交于 2019-11-30 19:05:33

Do this in your method:

import sys
sys.stdout = sys.stderr

In python 2.7 you can do:

import sys

print >> sys.stderr, "To stderr."

Or you can import the behavior from 3.x:

from __future__ import print_function
import sys

print('To stderr.', file=sys.stderr)
kravemir

Redefinition of print is feature of Python 3+. However, you can change sys.stdout to std.stderr.

See: another question

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!