在终端内部运行时,如何查看python文件的整个输出?
终端在每次迭代中向上滚动时自动剪切输出。默认情况下,mac终端的缓冲行数有限。比如说1000 当你运行一个程序,并且输出超过1000行时,你的行将从内存中丢失。这就像FIFO缓冲队列 基本上你的问题的答案是:在终端内部运行时,如何查看python文件的整个输出?,python,macos,terminal,iterm2,Python,Macos,Terminal,Iterm2,终端在每次迭代中向上滚动时自动剪切输出。默认情况下,mac终端的缓冲行数有限。比如说1000 当你运行一个程序,并且输出超过1000行时,你的行将从内存中丢失。这就像FIFO缓冲队列 基本上你的问题的答案是: `Is there a way to store the output of the previously run command in a text file?` is no. Sorry. 您可以重新运行该程序,并通过将其重定向到另一个文件来保留输出。或者增加缓冲区中的行数可能会使其
`Is there a way to store the output of the previously run command in a text file?` is no. Sorry.
您可以重新运行该程序,并通过将其重定向到另一个文件来保留输出。或者增加缓冲区中的行数可能会使其不受限制
您可以使用较少的资源完成输出:
your_command | less
你的回车键会把你记下来
另外,按q键退出
或者可以将输出重新路由到文件
在一个终端选项卡中,运行程序并将输出重定向到output.log文件,如下所示
python program.py > output.log
在另一个选项卡中,您可以对同一日志文件进行tailf并查看输出
tailf output.log
要查看完整的输出,请在任何文本编辑器中打开日志文件
可以考虑增加卷回缓冲区。
或 如果要查看数据并将其运行到文件,请使用tee,例如spark shell | tee tmp.out如果您运行的脚本具有如此多的输出,最好还是将其重定向到一个文件中。python3 myscript.py | les我运行的python程序资源特别昂贵,因此,我真的不想再次运行它。有没有办法将之前运行的命令的输出存储在文本文件中?@adityak42:没有。我正在运行的python程序资源特别昂贵,因此,我真的不想再次运行它。有没有办法将先前运行的命令的输出存储在文本文件中?@adityak42是否已否决?因为您在最初的问题中没有提到这一点,所以我正在运行的python程序资源非常昂贵,因此,我真的不想再次运行它。是否有办法将以前运行的命令的输出存储在文本文件中?。不管怎样,请检查我的答案。我认为你无法恢复缓冲区中已经丢失的东西。它已经不在记忆中了。因此,您可能必须重新运行该程序。