1

我是 Python 的新手,但我想解析一些文本文件(VCard *.vcf),我偶然发现了 Allen Short 的 Parsley。但是它似乎在新的 Python3.4 下不起作用,有工作版本吗?我有来自pypi.python.org的版本 顺便说一句:Parsley 的名字不好,因为许多其他项目都使用这个名字......自述文件中有一个例子......

from parsley import makeGrammar
exampleGrammar = """
ones = '1' '1' -> 1
twos = '2' '2' -> 2
stuff = (ones | twos)+
"""
Example = makeGrammar(exampleGrammar, {})
g = Example("11221111")
result = g.stuff()
print (result)

运行后返回:

SyntaxError: multiple statements found while compiling a single statement

编辑 2014.06.12 我找到了解决方案,pip 安装了旧版本的 Parsley。github上有 ?fork 在 Python 3.X 下工作https://github.com/vsajip/parsley

4

1 回答 1

0

您想生成 VCard 解析器还是使用 VCard 解析器?如果是后者,您最好使用现有的 python VCard 解析器,例如 vobject https://pypi.python.org/pypi/vobject

于 2014-04-17T22:14:21.090 回答