我正试图解析vCard对象,并且在获取不同类型的电话或地址(即家庭或工作)时遇到了问题。我只能得到第一个实例,而不是电话的第二个实例。
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对象的最佳方法是什么?
发布于 2015-09-04 22:50:41
Vobject并没有被很好的记录。从教条的方法:“”返回一个孩子的价值(在默认情况下),或没有。“
因此,要修复它,我必须指定一个除Zero以外的子号码。
print contact.getChildValue('tel',default = None, childNumber = 0)
print contact.getChildValue('tel',default = None, childNumber = 1)https://stackoverflow.com/questions/32406728
复制相似问题