Ich schreibe gerade eine PyGTK-Anwendung und würde mir gerne einen Ratschlag geben, wie ich meine Anwendung am besten strukturiere. Grundsätzlich liest die Anwendung eine bestimmte Dateispezifikation und präsentiert sie in einer GUI zur Bearbeitung.Wie kann man eine Python GTK + -Anwendung schreiben?
Derzeit habe ich eine parser.py, die alle Low-Level-Datei IO und Parsing der Datei behandelt. Ich zeige den Inhalt der Datei in einer Baumansicht an, was bedeutet, dass ich einen Baumspeicher als meinen Datentyp verwenden muss.
Das Problem ist, dass ich nur an zwei Lösungen für dieses Problem gedacht habe. Der erste ist, dass mein Parser einen Baumspeicher erstellen und an meine ui-Klasse übergeben kann. Das erfordert, dass mein Parser von pygtk abhängt, und minimiert die mögliche Wiederverwendung für die Klasse. Die zweite wäre, einen Verweis auf meine ui-Klasse im Parser zu speichern, was auch die Wiederverwendung meiner Parser-Klasse als eigenständige Bibliothek einschränken würde.
Um meine Frage zu einem kurzen Liner zu verdichten: Gibt es eine Möglichkeit, meine Ziele auf pythonhale oder OO-freundliche Weise zu erreichen?
Wenn bei meinem Code suchen würde helfen, meine Frage jeder, der versucht zu beantworten: https://code.launchpad.net/~blainepace/nbtparser/trunk
Andere pythonic Vorschläge willkommen, dies ist mein erstes Python-Programm, und ich kann in einem C++ Stil des Denkens stecken. Ich habe vor, viel davon zu refaktorieren.
Danke, Sie zeigten mir in die richtige Richtung. – sensae