Форум сайта python.su
Получаю день рождения контакта так:
import contacts
db=contacts.open()
birthday=db[1].find(u"date")[0].value
Офлайн
Usperесть такая ерунда, после синхронизации появляется. Какие то служебные контакты.
У этих контактов нет имён, но есть фамилия из, на первый взгляд, случайного набора символов (например “f778d8384fefba37”)
Офлайн
Как определить служебный контакт или нет?
Возможна ли такая ситуация, что в списке db.find(field_type) (не важно день рождения это или имя) будет более чем один элемент?
Офлайн
Вот этого к сожалению я не знаю, так же откуда эти записи и для чего вообще нужны. Можно по полям пробежаться, и посмотреть что там внутри, может быть найдешь разницу.
П
UsperКонечно, на один контакт же можно записать несколько номеров.
будет более чем один элемент?
Офлайн
Мочь то можно, но номера не попадут в один и тот же список, выдаваемый функцией find. Для разных номеров есть разные field_type. Вобщем ситуация непонятна, будем надеяться, что нулевой элемент списка всегда будет днём рождения и у этих непонятных контактов дней рождения не будет никогда :).
Офлайн