В настоящее время я пишу приложение PyGTK, и я хотел бы получить совет относительно наилучшего способа структурирования моего приложения. В основном приложение прочитает спецификацию конкретного файла и представит его в графическом интерфейсе для редактирования.Что такое «хорошая практика» для написания приложения Python GTK +?
В настоящее время у меня есть parser.py, который обрабатывает все файлы низкого уровня IO и синтаксический анализ файла. Я показываю содержимое файла в виде дерева, что означает, что мне нужно использовать treestore в качестве моего типа данных.
Проблема, с которой я столкнулся, заключается в том, что я только думал о двух решениях этой проблемы. Во-первых, мой парсер может построить treestore и передать его моему классу. Это требует моего анализатора в зависимости от pygtk и минимизирует потенциальное повторное использование для класса. Второй будет хранить ссылку на мой класс ui в парсере, что также потенциально ограничивает повторное использование моего класса парсера в качестве автономной библиотеки.
Чтобы сконденсировать мой вопрос в короткий один лайнер: есть ли способ выполнить мои цели в более питоническом или дружественном для OO пути?
Если смотреть на моем коде поможет кто-нибудь пытается ответить на мой вопрос: https://code.launchpad.net/~blainepace/nbtparser/trunk
Других вещие предложения приветствуются, это моя первая программа на Python, и я могу быть застрял в более стиле C++ мышления. Я планирую много рефакторинг.
Спасибо, ты указал мне в правильном направлении. – sensae