The add() method returns a specific object that can be used to populate more data:
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())
Output:
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
Andreas Florath
source share