我正在使用 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)
所以,我只是想知道包本身是否有一个内置方法可以直接采用项目的名称,或者这是我想要实现的唯一方法。