Как получить доступ к элементу python кортежа (в котором хранится YAML) без индексации или нарезки - PullRequest
0 голосов
/ 27 января 2020
        req:
        - &id001
          displayMd:
            custAttr: {}
            descrMp: {en: Req Descr}
            dispNm: {en: Req Name}
            sysAttr: {}
          id: REQ_ID_001
          parameters:
            method: methodname
            contSId: ['321', '1103']
            cType: 1120
        - displayMd:
              customAttributes: {}
              descrMp: {en: Req Descr}
              dispNm: {en: Default}
              sysAttr: {}
          sUCId: AND/HM/UC_CHA_06-03-2019_1385339459
          uCId: AND/HM/UC_CHA
        version: '1.0'

Выше мой образец YAML. Есть 100 разделов YAML, как это. Используя следующий код:

    myvar = list(pullyaml()) #function pulls yaml from source
    datamap = yaml.dump(myvar)

Возможность извлекать секции YAML под отдельным тегом «- !! python / tuple» и в переменной «datamap». Вот так это выглядит

- !!python/tuple
  - "!!<some url>\nreq:\n- &id001\n\
    \  displayMd:\n    custAttr: {}\n    descrMp: {en: Req Descr}\n\
    \    dispNm: {en: Req Name}\n    sysAttr: {}\n  id: REQ_ID_001\n\
    \  parameters:\n    method: methondname\n    contSId: ['321', '1103']\n\
    \    cType: 1120\n    customAttributes: {}\n      descrMp: {en: Req Descr}\n\
    \      dispNm: {en: Default}\n      sysAttr: {}\n  sUCId: AND/HM/UC_CHA_06-03-2019_1385339459\n\
    \  uCId: AND/HM/UC_CHA\nversion: '1.0'\n"

Теперь я хочу сохранить / вытащить только 100 "uCId" и текст перед ним, т.е. [ uCId: AND / HM / UC_CHA ] Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...