Python / Curses - Как распечатать отдельные элементы?

Этот код результат экрана: foobar (ОК)

stdscr.addstr(10, 10, "foobar")

этот код результат экрана: foobar (ОК)

stdscr.addstr(10, 10, "foobar", curses.A_REVERSE)

Но как получить результат экрана?

Пожалуйста, проконсультируйтесь с кем-нибудь? Спасибо.

1 ответ

Просто разделите это на несколько addstr() вызов. Например:

stdscr.addstr(10, 10, 'fo..ar')
stdscr.addstr(10, 12, 'ob', curses.A_REVERSE)

Вместо точек вы можете использовать пробелы. Точки облегчают просмотр количества символов между "fo" и "ar". Если позиция курсора в конце вывода важна, либо разделите вывод на три вызова функций в том порядке, в котором должны появиться части текста, либо установите позицию курсора явно после добавления текста.

Другие вопросы по тегам