【发布时间】:2012-05-24 09:47:57
【问题描述】:
我正在寻找适合我的 Github APIv3 的 python 库。
我找到了GH API docs 中提到的一个库(python-github3)。在 ipython 中玩了一两个小时后,我发现探索/使用它真的很不直观。我又看了一些,发现至少有很多人在尝试编写这样的库。比较有前途(一目了然)的是PyGithub和another python-github3,这显然与第一个不同。
在接下来几天连续尝试一个又一个库之前,我想问问 SO 社区是否有一个公认的、明确的、明显的选择用于该库?
我不喜欢第一个库的地方是(对我而言)获取数据的不直观方式——有些东西是作为属性得到的,有些是作为方法的返回值得到的,返回值是一些复杂的对象必须进行分页和迭代等。
在这方面,PyGithub 第一眼看起来更有吸引力 - 清楚地向下钻取对象层次结构,然后到达包含您想要的属性:
for repo in g.get_user().get_repos():
print repo.name
那么,有什么智慧的明珠可以分享吗?我知道我没有足够的技能来快速判断图书馆的质量,这就是我转向 SO 社区的原因。
编辑:fwiw,我最终使用了 PyGithub。它运行良好,作者非常乐于接受反馈和错误报告。 :-)
【问题讨论】:
-
这可能值得询问一些 github 团队。
-
fwiw,我最终使用了 PyGithub。它运行良好,作者非常乐于接受反馈和错误报告。 :-)
-
我在 GitHub 上按星号对所有备选方案进行了排序,将结果与此答案进行了比较,并选择了 PyGithub。支持 Python 3,似乎有据可查...我没有时间尝试所有这些,也没有其他方法可以做出决定。