6

VObjectを使用してVCardをPython辞書に解析する方法を理解しようとしています。

vobj=vobject.readOne(string)
print vobj.behavior.knownChildren

これが私が得るすべてです:

{'CATEGORIES': (0, None, None), 'ADR': (0, None, None), 'UID': (0, None, None), 'PHOTO': (0, None, None), 'LABEL': (0, None, None), 'VERSION': (1, 1, None), 'FN': (1, 1, None), 'ORG': (0, None, None), 'N': (1, 1, None), 'PRODID': (0, 1, None)}

辞書にVCardデータを入力するにはどうすればよいですか?

4

1 に答える 1

9

あなたは行動を見たくはありません、あなたはvobjそれ自体を見たいのです。動作は、どの子が必要/期待されるか、およびそれらの子を適切なPythonデータ構造に変換する方法を説明するデータ構造です。

オブジェクトはvobjvobjectコンポーネントです。そのcontents属性は、vobject ContentLinesおよび場合によってはComponentsのディクショナリであるため、

vobject.contents

オブジェクトの辞書が表示されます。

解析されたものをより人間が読める形式で表示したい場合は、次のようにします。

vobj.prettyPrint()

個々の子にアクセスするには、たとえば次のようにします。

vobj.adr
于 2010-03-19T15:47:07.977 に答える