我目前正在编写一个PyGTK应用程序,我想就构建我的应用程序的最佳方式提供一些建议。基本上,应用程序将读取特定的文件规范并将其呈现在GUI中进行编辑。什么是编写Python GTK +应用程序的“良好实践”方法?
目前我有一个parser.py它处理所有的低级文件IO和解析文件。我在树形视图中显示文件的内容,这意味着我需要使用树存储作为我的数据类型。
我遇到的问题是我只想到了解决这个问题的两种解决方案。首先,我的解析器可以创建一个树库并将其传递给我的UI类。这需要我的分析器依赖于pygtk,并尽量减少对类的潜在重用。第二个将在解析器中存储对我的ui类的引用,这也可能会限制我的解析器类作为独立库的重用。
为了将我的问题简化为简短的一行:有没有办法以更符合python或OO的方式实现我的目标?
如果看我的代码,将有助于任何人试图回答我的问题:https://code.launchpad.net/~blainepace/nbtparser/trunk
其他Python的建议表示欢迎,这是我的第一个Python程序,我可能陷入思维更加C++风格。我打算重构很多它。
谢谢,您指出我正确的方向。 – sensae 2010-09-10 19:04:08