我想创建一个简单的文件格式/DSL,它允许我的用户输入数据。我的系统在 python 中,使用 python 的解析器很有吸引力。像这样定义数据元素的语法似乎很方便。
Allocation(Param1 = Val1, Param2 = Val2 )
但是,它不支持带空格的参数名称。
Allocation(Param 1 = Val1, Param 2 = Val2 )
Python 解析器友好版本可以如下所示,但不是非常用户友好。
Allocation(("Param 1",Val1), ("Param 2",Val1) )
Allocation(**{"Param 1":Val1, "Param 2":Val1} )
有没有办法让这在 python 中更具可读性?