0

我正在使用 python-gitlab,它是原始 Gitlab API 的 python 包装器。我实际上是在使用它来创建脚本来访问和修改 gitlab 项目。我在使用它时遇到了一个限制,即在搜索项目时提到项目 ID 作为参数,这超出了使用它的目的,因为我必须一次又一次地检查项目 ID 以查询项目我需要在浏览器上打开 gitlab。

因此,我通过查询用户下的项目列表,然后从列表中搜索 repo 名称,然后访问 id 来更改内容,为此创建了一个解决方法:

projects = gl.projects.list()
for project in projects:
    #here "test" is the name of a dummy project that I am trying to query
    if project.name == "test":
        project_id = project.id
        print(project_id)

p = gl.projects.get(project_id)
print(p)

所以,我只是想知道包本身是否有一个内置方法可以直接采用项目的名称,或者这是我想要实现的唯一方法。

4

1 回答 1

0

这件事可以使用以下代码使用相同的 projects.get() 方法完成,但需要用户名和项目名:

p = gl.projects.get('user_name/project_name')
于 2020-02-19T06:02:12.893 回答