在我的Python应用程序中,我有一个使用cmd
模块的命令提示符。我还有一个在后台运行的线程,偶尔会在需要时打印消息。但是,这会导致冲突。该消息将打印用户通常输入命令的位置。例如,应用程序通常以提示符开头(在我的例子中,$
)。当后台线程打印一条消息时,它会在提示符后打印出来,留下这样的信息:
$ This is a test message!
(Command typed by a user will end up here)
如果用户输入命令,它仍然可以正常工作,但可能会非常混乱。相反,我想在上面打印一行,以便我们有:
This is a test message!
$ (Command typed by a user will end up here)
答案 0 :(得分:0)
你需要使用curses ...这是一个简单的例子
<强> curses_test.py 强>
import curses
try:
w = curses.initscr()
w.addstr(5,5,"Hello ")
w.addch(7,5,">")
w.addstr(6,6,w.getstr(7,7))
w.getch()
finally:
curses.endwin()
如果你使用linux它应该存在... windows很难在
上安装它