我想创建一个简单的文件格式/ DSL,这将允许我的用户输入数据。我的系统是在Python中,使用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中更具可读性?
+1:带空格的参数名称不值得痛苦,并没有真正的帮助。使用_而不是空格。 – 2008-12-09 12:43:25