Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在终端内部运行时,如何查看python文件的整个输出?_Python_Macos_Terminal_Iterm2 - Fatal编程技术网

在终端内部运行时,如何查看python文件的整个输出?

在终端内部运行时,如何查看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. 您可以重新运行该程序,并通过将其重定向到另一个文件来保留输出。或者增加缓冲区中的行数可能会使其

终端在每次迭代中向上滚动时自动剪切输出。

默认情况下,mac终端的缓冲行数有限。比如说1000

当你运行一个程序,并且输出超过1000行时,你的行将从内存中丢失。这就像FIFO缓冲队列

基本上你的问题的答案是:

`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程序资源非常昂贵,因此,我真的不想再次运行它。是否有办法将以前运行的命令的输出存储在文本文件中?。不管怎样,请检查我的答案。我认为你无法恢复缓冲区中已经丢失的东西。它已经不在记忆中了。因此,您可能必须重新运行该程序。