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