python中简单数据存储的最佳格式

Geo*_*eil 5 python

作为一个相对较新的程序员,我曾多次遇到这样的情况,即从外部源读取和汇编程序数据而不是将其写入代码中是有益的.当存在大量相同类型的对象时,大多数情况都是如此.在这种情况下,对象定义会迅速占用代码中的大量空间,并增加了对可读性的不必要的障碍.

作为一个例子,我一直在研究基于文本的RPG,它有大量的房间和项目可以跟踪.即使是少数项目和房间也会导致大量的对象创建代码.

我认为在这种情况下使用某种格式的外部数据存储,从文件中读取会更容易.在这样的文件中,项目和房间将按名称和属性存储,以便它们可以相对容易地解析为对象.

什么格式最适合这个?我觉得像SQL这样的成熟数据库会给相当轻松的脚本增加不必要的膨胀.另一方面,通过外部应用程序或其他python脚本,编辑此数据的简单方法很重要.在更轻松的事情上,我听到的最少提到的是XML,JSON和YAML.

从我所看到的,XML似乎不是最好的选择,因为许多人似乎发现它复杂而且难以有效地工作.

JSON和YAML似乎可能有用,但我不知道从外部编辑是多么容易.在这种情况下,速度不是主要关注点.虽然更快的实现当然是可取的,但它并不是我可以使用的限制因素.

我在这里和谷歌都环顾四周,虽然我已经看过很多关于这个话题,但我找不到任何对我有用的东西.像JSON或YAML这样的格式是否足够,或者我会更好地使用完整的数据库?

mVC*_*Chr 5

虽然这里有很好的答案,但我只是推荐JSON用于你的目的,因为你是一个新的程序员,它将是最直接的阅读和翻译,因为它有最直接的映射到本机Python数据类型(列表[]和词典{}).可读性有很长的路要走,是Python编程的原则之一.


Ned*_*der 1

如果您想要可编辑性,YAML 是您所命名的最佳选择,因为它没有 <> 或 {} 必需的分隔符。