使用vObj创建多电话vCard

2024-04-19 20:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

现在我在做这个:

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

由于它是一个键值,工作电话被传真号码覆盖。在

你知道谁该做对吗?在

谢谢!在


Tags: addparamvaluetypeemployeephone电话号码work
1条回答
网友
1楼 · 发布于 2024-04-19 20:31:19

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

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())

输出:

^{pr2}$

相关问题 更多 >