【发布时间】:2017-02-01 09:21:17
【问题描述】:
如果我像这样使用 vobject 导入 vcard:
with open(some_file_containing_a_vcard,
"r" , encoding="utf-8") as fd:
vcard_content = vobject.readOne(fd.read(),
ignoreUnreadable=True)
如果电子名片提供多个电话号码或电子邮件,我如何获得所有电话号码或电子邮件?
我只找到了:
vcard_content.tel.value
vcard_content.email.value
...但这只会返回每个中的第一个。
当我深入研究代码时,似乎实体是作为类创建的。因此,vcard 的属性“TEL”被创建为“tel”。如果我有手机和工作电话号码怎么办?
我完全被困住了:-)
【问题讨论】:
-
能否提供您正在使用的电子名片?
-
很遗憾没有。但我同时解决了它,稍后我会更新这个问题。我已经通过使用 getChildren() 并遍历 vcard 的所有行来解决它。这样我就得到了所有的信息。示例如下...
-
太好了,很高兴你能弄明白