-1

我正在使用 python-gitlab ( https://github.com/python-gitlab/python-gitlab )

在我的代码中,我想从项目问题中获取值:

statistics = project.issuesstatistics.get()
print(statistics)
print(type(statistics))

输出如下:

<class 'gitlab.v4.objects.ProjectIssuesStatistics'> => {'statistics': {'counts': {'all': 1, 'closed': 0, 'opened': 1}}}
<class 'gitlab.v4.objects.ProjectIssuesStatistics'>

右侧只是一个字典,我想拥有“全部”的价值。但是我怎样才能从右边得到字典呢?我需要类似的东西statistics.values()

4

2 回答 2

0

在 python-gitlab V4 中,您可以使用attributes属性来获取箭头右侧的值。像这样的东西:

gl.issues.list[0].attirbutes

于 2022-02-05T07:25:47.397 回答
0

在这种情况下,箭头本身没有任何特殊含义;这个特定类的设计者决定在你print是裸对象时使用这种格式。

(更详细地说,当你将一个对象转换为一个字符串时,它的__str__方法被调用,并且应该返回一个字符串。它可以返回它想要的任何东西,比如"42"or "=> => =>",尽管通常的期望是它返回一个显示对象以某种模糊的人类可读表示形式持有的实际值。)

在一般情况下,您将查阅库的文档,或检查可用的方法(该dir()函数对此很有帮助,当然还有help()显示任何文档字符串的函数)。

于 2022-02-05T13:16:19.867 回答