Многострочный ввод Python - PullRequest
1 голос
/ 19 июня 2010

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

1 Ответ

0 голосов
/ 19 июня 2010

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

...