在终端和文件中输出python程序的结果

时间:2018-01-22 19:03:01

标签: python shell terminal output

我尝试了这个但是命令是一个python程序,它有一个输入" raw_input()"

someCommand | tee someFile

当程序要求输入

时输出停止

1 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题。 raw_input()读取标准输入stdin),可以从管道,文件或其他进程重定向:

使用烟斗:

echo "some text" | someCommand | tee someFile

来自档案:

someCommand < inputfile | tee someFile

来自其他节目:

someCommand < <(anotherprog) | tee someFile

在每种情况下,换行都应该终止数据。

或者可以改变python程序,以便它写入输出文件和控制台,但我猜这不是一个选项。