与stdout分开写入屏幕的最佳做法是什么?

时间:2014-07-15 20:58:39

标签: python input stdout stderr

我正在编写一个将输出写入stdout的数据处理脚本,因此用法就像myscript.py > outfile.csv

当处理完成时,需要一些用户交互:要打印的一些信息行以及要收集的输入(用户只输入是/否)。

在屏幕上显示这些内容的最佳做法是什么?它不能转到stdout,因为它被重定向到文件。我应该只使用sys.stderr.write()吗?如何在raw_input()中使用它?或者我错过了一个更好的方法?或者我应该只编写脚本,以便将输出文件的名称作为参数? (但我希望能够将输出传递给其他脚本)。

1 个答案:

答案 0 :(得分:1)

好的感谢大家输入,我会改变它的工作方式,只需输出文件名命令行参数即可。我想我试图让它像传统的unix命令行工具一样工作,但不是一直都是,这是一个坏主意。

就我试图做的答案而言,看起来我可以在某些时候暂时将stdout重定向到stderr,然后执行此操作:How to redirect the raw_input to stderr not stdout

相关问题