Установите свой словарь (json формат, проверьте, использует ли он правильный формат на https://jsonlint.com/)
dict = {
"Area": "CLOUD",
"timestamp": "2019-11-06T12:24:25",
"Systeme": {
"test-1": {
"power [W]": 181.05,
"disk [%]": 52.28
},
"test-2": {
"power [W]": 199.67,
"disk [%]": 54.47
},
"test-3": {
"power [W]": 175.68,
"disk [%]": 10.17,
"cpu [%]": 22.43
}}}
Загрузите ваш словарь как json
import json
x = json.loads(json.dumps(dict))
L oop через ваш dict [Systeme] и захватите все свойства, которые вам нужно напечатать. Я выбрал dict.get("systeme")
вместо dict["Systeme"]
, потому что вам не хватает процессора в test-3
for line in x["Systeme"]:
power = x.get("Systeme").get(line).get("power [W]", "")
disk = x.get("Systeme").get(line).get("disk [%]", "")
cpu = x.get("Systeme").get(line).get("cpu [%]", "")
print(f"{line} {power} {disk} {cpu}")
power, disk, cpu = "", "", ""
Примечание: приведенный выше пример - Python 3.7+, требуется оператор print подлежит изменению для более ранних версий Python:
print("%s %s %s %s"%(line, power, disk, cpu) )