0

我正在使用 PySVN 获取一些存储库信息。

我使用了Client.list entries_list = client.list("https://myrepourl.com/myproject", ...),它“返回一个列表,其中包含给定路径中每个文件的信息元组”。

我只想从列表/元组中获取单个信息,这就是 URL 是否设置了一些属性(如果节点具有属性,则为 True)has_propsbool

如何递归entries_list并返回远程 http 路径列表,但只有那些has_props设置为的路径True

编辑:

entries_list {list}
  000 {tuple}
    0 {instance}
      data {dict}
        'path' = https://myrepourl.com/myproject/somedirorfile1
        'has_props' = 1
        'kind' = dir
  001 {tuple}
    0 {instance}
      data {dict}
        'path' = https://myrepourl.com/myproject/somedirorfile2
        'has_props' = 1
        'kind' = file
  002 {tuple}
    0 {instance}
      data {dict}
        'path' = https://myrepourl.com/myproject/somedirorfile3
        'has_props' = 0
        'kind' = dir
 .
 .
 .
4

1 回答 1

0

这是has_props可以访问元素的方式:

has_props = entries_list[0][0][‘has_props’]

这是循环和搜索整个列表的方法:

entries_list = client.list("https://example.com/svnrepository/product",...)

for entry in entries_list:
    data_dict = entry[0]
    has_props = data_dict['has_props']

    if has_props == 1:
        print "Found props."
于 2016-04-27T10:24:42.020 回答