#!/usr/bin/env python2.7
import vobject
abfile='/foo/bar/directory/file.vcf'
def test_vobject_dot_readOne():
with open(abfile) as f:
vcard = vobject.readOne(f)
vcard = vobject.readOne(f)
test_vobject_dot_readOne()上面的代码不起作用,但如果我们删除两个重复语句中的一个,它就会起作用。我想一个接一个地读电子名片。有没有办法用vobject.readOne(f)做到这一点?如何从文件中读取vcard n?
我使用的vcf文件取自google contacts (导出为vcard格式)。以下是我在测试中仅使用两个vcards时使用的文件内容:
BEGIN:VCARD
VERSION:3.0
FN:Foo_bar1
N:;Foo_bar1;;;
EMAIL;TYPE=INTERNET:foobar1@foo.bar.com
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:Foo_bar2
N:;Foo_bar2;;;
EMAIL;TYPE=INTERNET:foobar2@foo.bar.com
END:VCARD然后,可以使用Vcard读数执行比较,以避免重复,如另一个问题中所示:
https://stackoverflow.com/questions/41454843
复制相似问题