Я хочу иметь возможность преобразовать словарь в список опций, которые можно установить (с полным путем ), например, это должно пройти:
def test_dic_to_args(self):
dic = {"x1": {"x2": "val1"}, "x2": "val3"}
des = ["x1.x2:val1", "x2:val3"]
self.assertEqual(conf.dict_to_args(dic), des)
Теперь я начал писать это, и я думал, что это легко, но это более сложнее, чем я думал, с очередями, проверкой типов и так далее.. Есть ли умный способ решить эту проблему? Может быть, лучший вариант все-таки рекурсивный DFS, как вы думаете?