我使用 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
由于它作为键值工作,因此工作电话被传真号码覆盖。
关于谁做对的任何想法?
谢谢!
该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:VCARD