显示所有执行结果

Displaying all results of execution

当我执行 python 程序时,结果开始快速出现,我无法全部阅读。它只是冲过我的屏幕。
执行结束后,我再也看不到第一个显示了,因为终端显示space是有限的。

如何保存输出,以便我可以阅读所有内容?

这里有几个选项。

  • 添加断点并学习如何使用调试器。添加此命令 (import pdb;pdb.set_trace() # this will take some learning so look up what pdb is online. actually, i prefer 'ipdb' instead.) 后,代码将在您执行时停止在该特定点。
  • 将其保存到文件 (python file.py > filename.txt),然后再阅读。奖励:在你问自己之前,我的输出在哪里? https://askubuntu.com/questions/625224/how-to-redirect-stderr-to-a-file
  • (更高级)您的代码吐出太多垃圾输出。您可以删除一些代码或使用 python 日志过滤器。

可能与平台有关。
在 Linux 上,如果您不想将程序输出写入文件,您还可以将程序输出通过管道传输到您最喜欢的寻呼机(例如 less)。

    python file.py | less