首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vObject创建多电话vCard

使用vObject创建多电话vCard
EN

Stack Overflow用户
提问于 2012-11-26 00:13:31
回答 1查看 6K关注 0票数 8

我正在使用vObject创建一个vCard。一切正常,除了我不能添加多个电话号码。

现在我正在做这件事:

代码语言:javascript
复制
v.add('tel')
v.tel.type_param = 'WORK'
v.tel.value = employee.office_phone

v.add('tel')
v.tel.type_param = 'FAX'
v.tel.value = employee.fax

当它作为键值工作时,工作电话将被传真号码覆盖。

你知道该由谁来做正确的事吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-07 06:45:21

add()方法返回一个特定的对象,该对象可用于填充更多数据:

代码语言:javascript
复制
import vobject

j = vobject.vCard()
o = j.add('fn')
o.value = "Meiner Einer"

o = j.add('n')
o.value = vobject.vcard.Name( family='Einer', given='Meiner' )

o = j.add('tel')
o.type_param = "cell"
o.value = '+321 987 654321'

o = j.add('tel')
o.type_param = "work"
o.value = '+01 88 77 66 55'

o = j.add('tel')
o.type_param = "home"
o.value = '+49 181 99 00 00 00'

print(j.serialize())

输出:

代码语言:javascript
复制
BEGIN:VCARD
VERSION:3.0
FN:Meiner Einer
N:Einer;Meiner;;;
TEL;TYPE=cell:+321 987 654321
TEL;TYPE=work:+01 88 77 66 55
TEL;TYPE=home:+49 181 99 00 00 00
END:VCARD
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13552836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档