Erlang 文件:不使用文件部分进行查阅

Erlang 文件:不使用文件部分进行查阅,erlang,Erlang,我正在写一个描述,需要一个普通的proplist作为输入: 脚本“[{error\u string,\”这是断开的\“}” 我现在想做的就是将任意字符串解析成实际的proplist,通常我会将其写入一个文件,然后继续使用file:consulton the file来获取值-这看起来有点过头了-所以我的问题是,我如何做同样的事,也就是说,在不将数据发送到文件的情况下,将输入字符串解析为proplist M1 = "[{error_string, \"This is broken\"}].", {

我正在写一个描述,需要一个普通的proplist作为输入:

脚本“[{error\u string,\”这是断开的\“}”

我现在想做的就是将任意字符串解析成实际的proplist,通常我会将其写入一个文件,然后继续使用file:consulton the file来获取值-这看起来有点过头了-所以我的问题是,我如何做同样的事,也就是说,在不将数据发送到文件的情况下,将输入字符串解析为proplist

M1 = "[{error_string, \"This is broken\"}].",
{ok, S1, _} = erl_scan:string(M1),
erl_parse:parse_term(S1).
返回

{ok,[{error_string,"This is broken"}]}

最简单的方法是使用
erl_eval
,就像在中一样,即使看起来有点复杂。只需记住在表达式的末尾添加
。您可以在上阅读更多有关此主题的内容

但如果您正在构建escript以使用选项填充您的应用程序,我将研究完整的参数解析器。我以前用过的是。这个项目是稳定的,有足够好的文档,并且做了应该做的事情。它需要少量的配置,但创建的代码保持可读性。

可能重复的