1

私は Python の初心者ですが、いくつかのテキスト ファイル (VCard *.vcf) を解析したいので、Allen Short の Parsley を見つけました。しかし、新しい Python3.4 では動作しないようですが、動作するバージョンはありますか? 私はpypi.python.orgからのバージョンを持っています ところで:この名前の他の多くのプロジェクトのために、パセリは悪い名前です... readme からの例があります...

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

EDIT 2014.06.12 解決策を見つけました.pipは古いバージョンのパセリをインストールしました。Python 3.X https://github.com/vsajip/parsleyで動作する github に ?fork があります。

4

1 に答える 1

0

VCard パーサーを生成しますか、それとも VCard パーサーを使用しますか? 後者の場合は、既存の python VCard パーサーを使用することをお勧めします。たとえば、vobject https://pypi.python.org/pypi/vobjectです。

于 2014-04-17T22:14:21.090 に答える