【发布时间】:2010-09-09 02:18:32
【问题描述】:
我目前正在编写一个 PyGTK 应用程序,我想要一些关于构建我的应用程序的最佳方式的建议。基本上,应用程序将读取特定文件规范并将其呈现在 GUI 中以供编辑。
目前我有一个 parser.py,它处理所有低级文件 IO 和文件解析。我在树视图中显示文件的内容,这意味着我需要使用树存储作为我的数据类型。
我遇到的问题是我只想到了两个解决方案。第一个是我的解析器可以构建一个树存储并将其传递给我的 ui 类。这需要我的解析器依赖于 pygtk,并最大限度地减少类的潜在重用。第二个是在解析器中存储对我的 ui 类的引用,这也可能会限制我的解析器类作为独立库的重用。
将我的问题浓缩为一个简短的语句:有没有办法以更 Python 或 OO 友好的方式实现我的目标?
如果查看我的代码可以帮助任何试图回答我的问题的人:https://code.launchpad.net/~blainepace/nbtparser/trunk
欢迎其他 pythonic 建议,这是我的第一个 python 程序,我可能会陷入更 C++ 的思维方式。我计划对其进行大量重构。
【问题讨论】: