我試圖用pyparsing解析如下形式解析使用pyparsing
x = "/user/test"
y = 3
這裏的一個配置文件配置文件是我的代碼片段
ParserElement.defaultWhitespaceChars = (" \t")
END = StringEnd()
NL = LineEnd().suppress()
assignment = Literal('=')
key_str = CharsNotIn("=")
value_str = Group(~assignment + restOfLine)
line = Group(key_str + assignment + value_str)
lines = ZeroOrMore(line)
lines.ignore(NL)
text = """
y = 3
x = 2
"""
,我從parseFile得到的輸出告訴我它僅解析第一行。任何人都可以幫我找出我做錯了什麼嗎?
你是不願意使用已經可以解析,看起來有點像這個文件的庫?例如https://pypi.python.org/pypi/configobj/ – SingleNegationElimination 2013-05-09 17:43:53
感謝您的輸入。我正在執行額外的解析工作(例如解析調度程序日誌,某些腳本文件等)。在這種情況下,我試圖更好地理解過去幾周的pyparsing。我認爲自己是pyparsing領域的新手,所以想要得到一些關於我在這裏做錯了什麼的指示。 – 2013-05-09 17:51:01
@AbhijitBhattacharya - 用'pyparsing'標籤搜索其他問題/答案。您還可以訪問http://pyparsing.wikispace.com上的wiki,並閱讀wiki主頁上的討論選項卡。 – PaulMcG 2013-05-10 13:41:38