Actualmente estoy escribiendo una aplicación PyGTK y me gustaría obtener algunos consejos sobre la mejor manera de estructurar mi aplicación. Básicamente, la aplicación leerá una especificación de archivo específica y la presentará en una GUI para su edición.¿Cuál es una forma de "buena práctica" para escribir una aplicación Python GTK +?
Actualmente tengo un parser.py que maneja todo el archivo de nivel bajo IO y el análisis del archivo. Estoy mostrando el contenido del archivo en una vista de árbol, lo que significa que necesito usar un almacén de árboles como mi tipo de datos.
El problema que me he encontrado es que solo he pensado en dos soluciones para este problema. La primera es que mi analizador podría construir una arboleda y pasarla a mi clase de ui. Eso requiere que mi analizador dependa de pygtk, y minimiza la posible reutilización para la clase. El segundo sería almacenar una referencia a mi clase ui en el analizador, lo que también podría limitar la reutilización de mi clase de analizador como una biblioteca independiente.
Para condensar mi pregunta en un trazador de líneas corto: ¿Hay alguna manera de lograr mis objetivos de una manera más pythonic u OO-friendly?
Si mirando mi código podría ayudar a cualquiera que trate de responder a mi pregunta: https://code.launchpad.net/~blainepace/nbtparser/trunk
Otras sugerencias Pythonic bienvenidos, este es mi primer programa en Python y puede ser atrapado en un estilo más C++ de pensar. Planeo refacturar mucho.
Gracias, me apuntaste en la dirección correcta. – sensae