我正在使用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当它作为键值工作时,工作电话将被传真号码覆盖。
你知道该由谁来做正确的事吗?
谢谢!
发布于 2013-02-07 06:45:21
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())输出:
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:VCARDhttps://stackoverflow.com/questions/13552836
复制相似问题