2015-07-16 3 views
1

В моем приложении Python у меня есть командная строка с использованием модуля cmd. У меня также есть поток, работающий в фоновом режиме, который иногда печатает сообщения, когда это необходимо. Однако это вызывает конфликты. Сообщение будет печататься там, где пользователь обычно вводит команду. Например, приложение, как правило, начинается с подсказки (в моем случае, $). Когда фоновый поток выводит сообщение, он печатается после приглашения, оставив нас с чем-то вроде этого:Использование команды print и модуля 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_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 ... окна может быть трудно установить его на

+0

К сожалению, я нацелен на аудиторию Windows, поэтому я не верю, что это сработает для меня. – Magic

+0

, тогда вы должны использовать gui .... (окна имеют ncurses ... но ваше право намного сложнее) –

Смежные вопросы