输出重定向到文件时如何打印到控制台?

时间:2015-12-10 00:51:20

标签: python printing output

我想将一些计算结果写入带有打印的文件,并将一些其他数据(如进度指示)打印到Windows控制台,以便我可以立即看到它。

我写给控制台的是:C:\ Users \ BoltKey> python program.py< in.txt> out.txt。

有没有办法重载输出重定向并打印到控制台?或者它只是错误的我应该使用文件功能,如果我想同时打印到控制台和文件?

这是伪代码:

>>> print 1,2 
1 2
>>> print(1,2) 
(1, 2)

2 个答案:

答案 0 :(得分:1)

您可以打印到stderr来实现此目的(您的命令行仅将stdout重定向到文件)。有两种方法可以实现这一点,但在this SO answer中找到了一个好的方法:

    import sys
    from __future__ import print_function

...

    print("Message", file=sys.stderr)

答案 1 :(得分:0)

对我来说听起来很难看。

只需使用stderr即可显示进度消息。