首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用erlang解析配置文件?

如何用erlang解析配置文件?
EN

Stack Overflow用户
提问于 2011-05-08 20:27:51
回答 1查看 6.4K关注 0票数 18

我正在用erlang开发一个程序,它需要在启动时读取配置文件,然后加载配置数据到数据库中。最初,使用Ruby或C可以加载YAML文件或conf文件。我想知道,在erlang的世界里,有没有加载配置文件的好方法?谢谢!

这是我需要加载的YAML样式的文件,我不关心配置文件的样式

a:
  a1:
    a2: 1
    a3: 2
b:
  b1:
    b2: 3
    b3: 4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-08 21:29:16

如果将配置数据存储为Erlang术语,则可以使用内置的file:consult/1函数对其进行解析。

如何组织您的数据取决于您。例如,您可以使用proplists:

{a, [{a1, [{a2, 1}, {a3, 2}]}]}.
{b, [{b1, [{b2, 3}, {b3, 4}]}]}.

或者使用键作为原子列表的键值元组:

{[a, a1, a2], 1}.
{[a, a1, a3], 2}.
{[b, b1, b2], 3}.
{[b, b1, b4], 4}.

或者使用关键字作为字符串/字符列表:

{"a.a1.a2", 1}.
{"a.a1.a3", 2}.
{"b.b1.b2", 3}.
{"b.b1.b4", 4}.

或者使用关键字作为原子:

{a.a1.a2, 1}.
{a.a1.a3, 2}.
{b.b1.b2, 3}.
{b.b1.b4, 4}.

诸若此类。这取决于你的数据和你想要访问它的方式。

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5927401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档