我想創建一個簡單的文件格式/ 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