admin管理员组

文章数量:1570218

如果不能更改输出的打印位置,并且必须是stdout,那么就不可能了,因为流将以交错的方式在stdout缓冲区中排队,并且无法区分哪些文本来自哪个流。在

如果您真的想在不同的屏幕上实时看到两个不同流的输出,可以将第二个输出(或两者都写在不同的文件上),例如output2.txt,然后在另一个终端上,使用tail -f从该文件进行实时读取。在

从手册页:The -f option causes tail to not stop when end of file is reached, but rather to wait for additional data to be appended to the input. The -f option

is ignored if the standard input is a pipe, but not if it is a FIFO.

因此,假设您将两个外流写入两个不同的文件output1.txt和output2.txt,可以按以下方式运行脚本:

屏幕1:python script.py

屏幕2(用于查看线程1的输出):

^{pr2}$

屏幕3(用于查看线程2的输出):tail -f output2.txt

或者,如果您一次只喜欢两个活动屏幕,那么您可以将第一个线程输出输出输出到stdout。在

注:实际上你没有两个进程,而是两个线程。这是两件不同的事,别把它们混在一起。在

本文标签: 多个屏幕Python