У меня есть переменные env, которые выглядят так:
CONFIG-SOMEKEY-SOMEOTHERKEY = val345
CONFIG-SOMEKEY-SOMEOTHEROTHERKEY = val678
CONFIG-ANOTHERKEY = val222
Я хочу создать из них словарь, который будет выглядеть так:
{
'SOMEKEY': {
'SOMEOTHERKEY': 'val3242',
'SOMEOTHEROTHERKEY': 'val678'
}
'ANOTHERKEY': 'val222'
}
"CONFIG-" это префикс для обозначения того, с какими переменными это должно быть сделано, поэтому я могу легко отфильтровать их следующим образом:
config_fields = [i for i in os.environ if i.startswith("CONFIG-")]
Но я не уверен, как l oop над строкой, разделить на "-" и создать диктовку.
Во время цикла я думал, что смогу проверить, является ли он последним элементом, и присвоить значение, но как он узнает полный путь к ключам, на которых он включен?
Я подозреваю, что это это работа для рекурсии Я только сейчас точно знаю, как ее реализовать