Python控制台应用程序-输入行上方的输出

Python控制台应用程序-输入行上方的输出,python,input,console,output,curses,Python,Input,Console,Output,Curses,我正在尝试用Python3编写一个控制台应用程序 问题是我希望所有输出消息,例如:print(“Status message”),都位于底部输入行的上方 Status message 1 Status message 2 Status message 3 Console:> I want to type here while the output messages displayed 现在看起来更像这样 Console:> want to type here while the

我正在尝试用Python3编写一个控制台应用程序

问题是我希望所有输出消息,例如:print(“Status message”),都位于底部输入行的上方

Status message 1
Status message 2
Status message 3
Console:> I want to type here while the output messages displayed
现在看起来更像这样

Console:>  want to type here while the outStatus message 1
put messages displayed
有没有不用诅咒就能做到这一点的方法?

试试这个:

print chr(27)+'[2AOutput'
希望这就是你想要的

很抱歉,以上是针对Python2.7的。我不确定Python3版本

print(chr(27)+'[2AOutput')
不管行不行

参考:

这将删除积压输出的功能。如果希望保留该功能,可以执行以下操作:打印('\e[A\e[kOutput\n提示符的当前状态',end='')
\e[A
将光标移动到最后打印的字符串(应该是
控制台:>…
)。
\e[k
清除该行,然后用新输出替换它,然后重新打印
控制台:>…
,并准备从输入中接收更多值。可能应跳过
\e[A