我试图用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