Я нашел этот вопрос при поиске примеров, потому что я также учусь использовать проклятия, поэтому я не знаю много об этом.Я знаю, что это работает, хотя:
import curses
try:
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(1)
while 1:
c = stdscr.getch()
if c == ord('p'):
stdscr.addstr("I pressed p")
elif c == ord('q'): break
finally:
curses.nocbreak(); stdscr.keypad(0); curses.echo()
curses.endwin()
Я также добавил попытку: finally: чтобы убедиться, что терминал получает его первоначальный вид, даже если внутри цикла что-то не так.
Вы должны использовать addstr, чтобы убедиться, что текст будет отображаться внутри окна.