簡體   English   中英

如何用erlang解析配置文件?

[英]How to parse config file with erlang?

我正在用erlang開發一個程序,它需要在啟動時讀取配置文件,然后將配置數據加載到數據庫。 最初,使用Ruby或C i可以加載YAML文件或conf文件。 我想知道,在erlang的世界里,有沒有什么好方法可以加載配置文件? 謝謝!

這是我需要加載的YAML樣式文件,我不關心配置文件的樣式

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

如果將配置數據存儲為Erlang術語,則可以使用內置文件: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}.

等等。 這取決於您的數據以及您希望如何訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM