我想将一些计算结果写入带有打印的文件,并将一些其他数据(如进度指示)打印到Windows控制台,以便我可以立即看到它。
我写给控制台的是:C:\ Users \ BoltKey> python program.py< in.txt> out.txt。
有没有办法重载输出重定向并打印到控制台?或者它只是错误的我应该使用文件功能,如果我想同时打印到控制台和文件?
这是伪代码:
>>> print 1,2
1 2
>>> print(1,2)
(1, 2)
答案 0 :(得分:1)
您可以打印到stderr来实现此目的(您的命令行仅将stdout重定向到文件)。有两种方法可以实现这一点,但在this SO answer中找到了一个好的方法:
import sys
from __future__ import print_function
...
print("Message", file=sys.stderr)
答案 1 :(得分:0)
对我来说听起来很难看。
只需使用stderr
即可显示进度消息。