2010-06-18 5 views
1

Есть ли способ иметь многострочный ввод в Python? Решения, которые я видел, не позволяют редактировать прошлые строки после того, как вы нажали кнопку ввода и получили другие проблемы. Я делаю простой текстовый редактор в Python, и я хочу иметь текстовый ввод, который может быть многострочным, и нажатие кнопок, таких как левое или правое, приведет к перемещению текстового курсора. Мне нужно, чтобы он прекратил принимать входные данные, когда нажаты некоторые кнопки, например ctrl-s или ctrl-q. Поэтому было бы неплохо, если бы был способ получить ввод текста в соответствии с этими правилами, которые указывали бы, какая кнопка была нажата для завершения ввода, когда она была закончена. Например, функция, которая возвращает кортеж с нажатой кнопкой и текстом.
Я делаю это с консоли.Многострочный вход Python

+0

Вы пытаетесь сделать это с консоли или из графического интерфейса? Если вы делаете это из графического интерфейса, какую библиотеку вы используете? Tk? –

ответ

0

Возможно, вы захотите ознакомиться с модулем curses, который позволяет вам контролировать различные аспекты ввода и вывода консоли. Начните с официального HOWTO: http://docs.python.org/howto/curses.html

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