Простая программа (40 строк) по псевдо переводу из JSON в YAML. За помощь могу подкинуть на кофе(~120 р 😉)
Кто сможет дать пояснение с 18 до 54 строчку? //желательно к каждой строке через #
Особенно интересует:
-----что такое ltmp и с чем его едят-----
ltmp = line.split(":")
ltmp[0] = ltmp[0].replace("\"", "")
line = ":".join(ltmp)
----как работает idict(где про него почитать) и почему он сначала как одномерный массив потом двумерный----
idict[-1][-1] = 1
----поясните за условие)))-----
if len(idict) > 1 and idict[-2][-1] == 1:
-----как используется width-----
yaml_out.write(" " * width + line + "\n")
-----ну и еще было бы неплохо услышать информацию про простейшие "флаги" ss, mm, k, —---
if mm == 1:
idict[-1].append(mm)
k += 1
elif mm == -1:
del idict[-1][-1]
k -= 1