2012-06-21 4 views
1

относительно этого кода от python-bloggerвыяснить возможные атрибуты объекта

def listposts(service, blogid): 
    feed = service.Get('/feeds/' + blogid + '/posts/default') 
    for post in feed.entry: 
     print post.GetEditLink().href.split('/')[-1], post.title.text, "[DRAFT]" if is_draft(post) else "" 

Я хочу знать, что существуют поля в feed.entry, но я не уверен, где искать в these docs, чтобы узнать.

Так что я просто не хочу ответа. Я хочу знать, как я должен был переходить к документам, чтобы узнать сам.

ответ

2

Это случай работы через него, шаг за шагом.

Первое, что я сделал, нажмите на службу по ссылке, которую вы послал ... на основе service = feed.Get(...)

Который ведет здесь: http://gdata-python-client.googlecode.com/hg/pydocs/gdata.service.html

Затем, глядя на .get() говорится

Returns: 
    If there is no ResultsTransformer specified in the call, a GDataFeed 
    or GDataEntry depending on which is sent from the server. If the 
    response is niether a feed or entry and there is no ResultsTransformer, 
    return a string. If there is a ResultsTransformer, the returned value 
    will be that of the ResultsTransformer function. 

так угадывание у вас есть GDataFeed, - как вы итерацию над ней :, и быстрый Google для «Google GDataFeed» приводит к: https://developers.google.com/gdata/jsdoc/1.10/google/gdata/Feed

+0

это имеет смысл, но ваши результаты google относятся к классу javascript. Кажется, это правильный класс - http://gdata-python-client.googlecode.com/hg/pydocs/gdata.html#GDataFeed ... но даже с этими документами мне непонятно, как выяснить, что '.entry' делает. –

+0

другая вещь ... вы имеете в виду 'feed = service.Get()' не так, как вы ее написали. –

+0

Позволяет мозгу отрываться то и дело, безусловно, @thequietcenter. Я согласен, что это отвратительная документация, но, по крайней мере, есть * какая-то документация. Другой способ сузить его - это сделать тип (фид) и посмотреть, какой класс вернется, а затем сделать немного больше поискового запроса на это имя и посмотреть, что-нибудь еще появится. Обертка Python будет базироваться очень близко к фактическому интерфейсу, поэтому посмотрите на google api и посмотрите, являются ли объяснения более подробными или понятными там ... –

3

Попробуйте dir (field.entry) Это может быть полезно для вашего случая.

Смежные вопросы