终端输出长;代码耗时;没有深思熟虑

MJi*_*Jil 4 command-line output

在过去的 7 天里,我在 Ubuntu 12.10 中运行了一个相当复杂的 python 脚本。到目前为止,它必须在终端上生成至少 20k 行输出,但并非所有输出都是可见的。

我没有在终端上启用无限滚动的远见,也没有尝试将输出保存到某个文件之类的方法。但是现在我的时间不多了,我无法考虑再次重新运行整个代码并尝试这些选项。

有谁知道我现在怎样才能看到完整的输出而不必重新运行脚本?

非常感谢

Rin*_*ind 8

你不能。缓冲区之外的东西消失了。


顺便说一句......更聪明的选择是将该输出发送到日志文件。

python script.py >/tmp/output.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

将所有输出发送到/tmp/output.txt. 如果您打开第二个 TAB 并执行

tail -f /tmp/output.txt
Run Code Online (Sandbox Code Playgroud)

您可以看到登录屏幕并保留信息。


也有效:

python script.py | tee output.txt
Run Code Online (Sandbox Code Playgroud)

或者

python script.py 2>&1 | tee output.txt
Run Code Online (Sandbox Code Playgroud)