弄清楚对象的可能属性

时间:2012-06-21 15:08:40

标签: python gdata

来自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 个答案:

答案 0 :(得分:3)

尝试dir(field.entry) 它可能对你的情况有用。

答案 1 :(得分: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 for“google GDataFeed”导致:https://developers.google.com/gdata/jsdoc/1.10/google/gdata/Feed