使用print命令和cmd模块?

时间:2015-07-16 19:03:24

标签: python shell cmd

在我的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)

1 个答案:

答案 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很难在

上安装它