vCard オブジェクトを解析しようとしていますが、自宅や職場など、さまざまな種類の電話や住所を取得する際に問題が発生しています。電話の最初のインスタンスしか取得できませんが、2 番目のインスタンスは取得できません。
TEL;TYPE=work,voice;VALUE=uri:tel:+11115551
TEL;TYPE=home,voice;VALUE=uri:tel:+14045551
contact = vobject.readOne(s, allowQP=True)
print contact.tel.type_param
print contact.tel
どちらも機能しますが、最初の電話番号しか教えてくれません。以下のようなことをしたいのですが、もちろんこれはエラーになります。
print contact.tel.type_param.home
print contact.tel.work.value
タイプ別に vCard オブジェクトにアクセスする最良の方法は何ですか?