строковое представление списка словарей для списка объектов словарей - PullRequest
0 голосов
/ 06 июня 2018

Я запускаю команду через remctl, используя subprocess.check_output, который возвращает строку следующим образом:

[{'key':'value', 'key':'value', 'Key':[{'key':'value'}]}, 
 {'key':'value', 'key':'value', 'Key':[{'key':'value'}]}]

Как мне преобразовать это в список объектов словарей, чтобы Python мог зацикливаться на нем как обычно?

Я пробовал ast.literal_eval() и получил ошибку malformed string.Я также попробовал json.loads() и получил Expecting property name: line 1 column 3 (char 2) ошибку.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 06 июня 2018

Просто напечатайте первый элемент списка, это будет словарь.

l = [{'key':'value', 'key','value', 'Key':[{'key':'value'}]}, 
 {'key':'value', 'key','value', 'Key':[{'key':'value'}]}]

d = l[0]

print(d)

# answer
{'key':'value', 'key','value', 'Key':[{'key':'value'}]}, 
 {'key':'value', 'key','value', 'Key':[{'key':'value'}]}
...