我试图使用PyGithub库访问问题注释。在
这是我实现的功能
def get_issue_comments_dict(self, repository):
"""
get issue comments
outputs reponame: issue title, issue url, comments
Return type: dict
"""
repo = self.user_obj.get_repo(repository)
issues = repo.get_issues()
issues_dict = {}
i = 1
for issue in issues:
issue_dict = {}
issue_dict['url'] = issue.url
issue_dict['title'] = issue.title
issue_dict['comments'] = [comment for comment in
issue.get_issue_comments()]
issues_dict[i] = issue_dict
i += 1
return issues_dict
这就是我面临的错误。在
^{pr2}$我做错什么了?在
好的,首先,aM最小ReproducibleE例如:
结果是:
^{pr2}$如何解决这个问题?在
Python实际上告诉您
Issue
对象没有一个名为get_issue_comments
的方法(或任何属性)。显然你打错了方法。在那么你怎么知道哪些方法是可行的呢?我同意documentation(在撰写本文时)相当有限。您还有许多其他选择:
使用help()
对于任何具有适当docstring的Python对象(模块、类、方法…),内置的^{} 函数非常有用;-)
这将打印:
正如您所看到的,这个类有很好的文档记录,显然它包含一个“get_comments”方法,您可以使用它。在
使用dir()
您还可以使用内置函数^{} 查看对象包含哪些属性(如方法):
这将打印:
在这里,您还将看到它不包含名称“get_issue_comments”,但它包含名称“get_comments”。在
解决方案
更改以下行:
收件人:
相关问题 更多 >
编程相关推荐