overflow?
В общем нужно, чтобы получилась ровная структура, как вот тут:
users = [
{
name = "test1",
pass = "password1",
permissions = [
{ access = "yes", role = "admin" },
{ access = "yes", role = "user" },
]
},
{
name = "test2",
pass = "password2",
permissions = [
{ access = "yes", role = "admin" },
]
},
]
еще один вложенный ф-стринг не дает создать, ругается с такой ошибкой
SyntaxError: f-string: unterminated string
Единственный вариант, который придумал это поставить количество отступов самому
{f'{new_line} '.join([f"{{ access = {double_q}{ d['permissions'][index]['access'] }{double_q}, role = {double_q}{ d['permissions'][index]['role'] }{double_q} }}," for index in range(len(d['permissions'])) ])}
но такой вариант кажется не совсем красивым
Чзх
Ты json что ли хочешь?
нет. Из json нужно на выходе получить HCL
А ф-строки зачем
Что такое hcl?
чтобы получить красивый файл на выходе. + у ключей не должно быть кавычек
HashiCorp Configuration Language
Выкинуть ф-строки. Написать нормальный сериализатор для произвольных структур
Обсуждают сегодня