有一些shell快捷方式可以将python stdout保存到如下文件中:
python code.py > file
python code.py >> file
python code.py &> file
但这并不能保存我在Ubuntu 16.04 LTS中通过终端输入的stdin。有没有任何方法可以像只使用shell命令执行python脚本结束时终端显示的那样保存文本?
如果您想记录与终端的交互,可以使用脚本:
script为终端上显示的所有内容制作一个typescript。它对需要
硬拷贝记录的学生很有用交互式会话作为作业的证明,作为打字脚本文件可以稍后用lpr(1(打印出来。如果给定了参数文件,脚本会将对话保存在此
中文件如果未给定文件名,则对话将保存在文件中
打字。
您可以将stdin保存到一个变量中,将该变量写入您的文本文件,然后将该变量传递给您想要与之一起使用的任何程序。
read input
$input > textfile
$input | program