Új hozzászólás Aktív témák

  • JoinR

    őstag

    válasz Hege1234 #3116 üzenetére

    Nem konzisztens, amit írsz; keverjük a result és resp változót.
    Ha a print(result) az egy lista, ahogy itt írod, akkor csak integerrel tudsz hivatkozni (pl. result[0] ) egy adott elemére. Viszont a resp-es kódrészletben meg key-re hivatkozol (resp['result'] ), mivel ott már a beágyazott dict-be kerülsz valahogy.

    Ha a result egy dict-ek listája, akkor meg kell keresned, hogy melyik elemében (azaz melyik dict-ben) van time key és melyikben item key.

    Pl:
    result = [{"id":17,"jsonrpc":"2.0","result":{"time":{"hours":0,"milliseconds":416,"minutes":52,"seconds":59}}},
              {"id":18,"jsonrpc":"2.0","result":{"item":{"file":"smb://192.168.1.10/n filmek 720p/@.mkv","id":340,"label":"The Expendables 3","type":"movie"}}}]
    for i in result:
        if i['result'].get('time'):
            mytime = i['result']['time']
        if i['result'].get('item'):
            myfile = i['result']['item']['file']
    print(mytime)
    print(myfile)

Új hozzászólás Aktív témák