我知道一个涉及一些终端操作的命令行应用程序。它更像是一个控制台类型的应用程序,用户可以在解释器上输入命令,输出和其他信息如诊断将显示在上面的行上。此输出可能随时从网络进入,并且是异步的。用户的输入始终位于终端的底部,终端的其余部分只显示输出和诊断消息。
这样做的简单方法是简单地打印出您想要显示的任何输出,但这会干扰用户的输入显示,特别是因为在我的情况下输出将是异步的。有什么方法可以避免这种情况吗?还有另一种方法来实现这个吗?
换句话说,我想创建一个命令行应用程序,其中终端是水平的" split"输出区域和用户输入区域之间。在C或python中编写命令行应用程序时,这是否可以轻松完成?
我还在考虑编写两个独立的应用程序并使用tmux或screen之类的东西来分割两者之间的终端,但我觉得这并不理想。