如何在python控制台中显示两个不同的输出

nec*_*oss 7 python terminal split

有没有办法拆分输出控制台?例如,我想在顶部(主程序)显示一个部分,而底部将显示一个进度条。

(原谅我糟糕的设计技巧)

在此处输入图片说明

任何想法将不胜感激:)

Hib*_*yda 0

如果有一个Python应用程序输出 - 按照@Rawing的建议使用curses库: https: //docs.python.org/3.5/howto/curses.html。它是预先构建好的并且在手边。

如果有更多应用程序输出数据,则有多种方法可以实现。首先,您可以使用 byobu 或类似工具,并拥有拆分终端,其中来自不同应用程序的输出在同一屏幕上可见。其次,您可以拥有一个广播应用程序,该应用程序从工作应用程序(或线程)收集数据,并稍后使用诅咒显示它们(见上文)。

此外,您可以将数据转储到文件中,然后使用 Linux watch 命令定期显示内容:

watch cat file
Run Code Online (Sandbox Code Playgroud)

还有很多其他方法。