Это может помочь вам, сделав сервис и привязку данных в угловом направлении.
Здравствуйте.
попробуйте модуль проклятий Python, это - командная строка графическая операционная библиотека.
Библиотеки типов проклятий и ресурсы получат Вас в текстовые пользовательские интерфейсы и обеспечат очень хорошие, относительно простые в использовании окна, меню, редакторов, и т.д.
Затем Вы захотите изучить код, выделяющий модули для Python.
Это - забавный процесс, имеющий дело с ограничениями текстовых интерфейсов, и можно изучить много путем потери работоспособности по этой дороге.Удачи!
- Adam
Дети сегодня! Sheesh! Когда я начинал, проклятия не был в широком употреблении!
Мои первые текстовые редакторы работали над фактическими механическими устройствами Телетайпа с фактической бумагой (не философское устройство "TTY" с экраном прокрутки!)
Это все еще работает приятно способом отредактировать.
Используйте cmd
модуль для реализации набора команд. Используйте 'исключая' страницей справочника для подсказок относительно того, в чем Вы нуждаетесь. Не читайте о командах vi; постарайтесь не читать об энергии.
Взгляд на страницы пожилого человека для просто раздела "EX COMMANDS". Например, здесь: http://www.manpagez.com/man/1/ex/.
Реализуйте добавление, добавьте, измените, удалите, глобальный, вставьте, присоединитесь, перечислите, переместите, распечатайте, выйдите, замените и запишите команды, и Вы будете счастливы.
Смотрите на Программирование Проклятий в Python и этом также.
Другой опцией, если Вы хотите записать TUI (Текстовый пользовательский интерфейс), не имея необходимость убывать к проклятиям, является Закуска, которая идет с Ньютом.
Я рекомендовал бы превосходный urwid инструментарий (http://excess.org/article/2009/03/urwid-0984-released) - намного легче использовать, чем прямые проклятия.
Не совсем ссылка на библиотеку Python, но Ремесло Редактирования текста Craig A. Finseth могла бы представлять интерес Вы.
Не очень серьезные предложения: строчный редактор может быть реализован без проклятий.
Эти вещи довольно примитивны, конечно, и не большая забава работать в. Но они могут быть реализованы с очень небольшим количеством кода и дали бы Вам шанс дурачиться с различными схемами поддержания состояния файла в памяти довольно быстро.
И они связали бы Вас с программистами начала семидесятых (когда у них были телетайпы и первые стеклянные телетайпы, но после того, как перфорированные карты были небольшим passe...).
Ну, что Вы подразумеваете под GUI? Если Вы просто хотите создать что-то, что может использоваться на консоли, изучить curses
модуль в библиотеке стандарта Python, которая позволяет Вам моделировать примитивный своего рода GUI на консоли.
Другой вариант без ругательств - Python Slang
[Newt] ( http://en.wikipedia.org/wiki/Newt_ (programming_library) ) написан поверх сленга.