首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyGitHub问题get_comments()

PyGitHub问题get_comments()
EN

Stack Overflow用户
提问于 2019-11-15 18:03:33
回答 1查看 733关注 0票数 0

我想得到所有关于Github`s问题的评论。我在这里读过指南:https://buildmedia.readthedocs.org/media/pdf/pygithub/stable/pygithub.pdf

按照脚本执行:

代码语言:javascript
运行
复制
from github import Github

g = Github(base_url="https://github.com/api/v3", login_or_token="XXX")
r = g.get_repo("ORG/REPO")
i = r.get_issues(state='open')
c = i.get_comments()

for issue in c:
    print(issue)

但我得到了以下标准:

AttributeError: PaginatedList对象没有属性“get_comments”

我希望看到for收集到的每一个“问题”的评论

EN

回答 1

Stack Overflow用户

发布于 2019-11-16 05:22:26

您正在尝试使用不包含在PaginatedList中的属性。欲了解更多信息:链接

要从问题中获取注释,您需要从单个问题中提取所有注释,并对每个问题继续这样做。这一行不是没有实现那个c = i.get_comments()的。我找到了这个问题,它为您要寻找的行为提供了一个解决方案:链接

另外,我想在您的代码中指出以下几点:

  1. g = Github(base_url="https://github.com/api/v3", login_or_token="XXX")这个GitHub实例是针对具有自定义域的Github企业的。您的URL丢失了域名。网址应该是这样的格式:https://github.xxx.com/api/v3。如果没有Enterprise,可以使用登录/密码或令牌创建实例。参考文献
  2. 您是试图从特定的组织或从所有存储库获得评论吗?我之所以这样问是因为r = g.get_repo("ORG/REPO")会返回来自组织的请求。若要指定所有存储库,请使用g.get_repo("repositories)。另外,请注意,请求仅限于5000次请求,您需要使用链接头来指定更多的请求。参考文献
  3. 您当前的代码在未解决的问题上指定了注释,并且没有考虑封闭的问题。若要返回所有问题中的所有注释,请包括“公开”和“关闭”问题;i = r.get_issues(state='all') 参考文献
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58882445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档