我有兩個文件(舊的和當前的)。我在舊文件(olddata.txt)中存儲從客戶端接收的前一個值以及在cdata.txt中從客戶端接收的當前接收值。如何檢查兩個列表之間的差異,每個列表都有作爲列表成員的字典?
示例:在olddata.txt中:{「cdata」:[{「time」:「 14:14:20「,」cname「:」client1「,」sig「:」somedata「}]}
cdata.txt:{」cdata「:[{」time「:」14:14: 30「,」cname「:」client1「,」sig「:」somedata「},{」time「:」14:14:30「,」cname「:」client2「,」sig「:」somedata「}] }
它存儲爲JSON。
我想根據先前收到的時間戳和當前收到的時間戳找到客戶端響應的閾值(10秒)。
但問題是有些情況下最初發送了5個客戶端值,後來只發送了2個。在這種情況下,我想跟蹤前3個未發送值的客戶端(閾值)。此外,可能是從客戶端收到的新數據有6個客戶端值,以前只有3個已發送。 (AM模擬在一臺機器上的多個客戶端)
我嘗試這樣做:在cdatadata 爲外環: ccname = outloop.get( 「CNAME」) 的ctime = outloop.get( 「timC」) 在項目OLDDATA: ocname = item.get( 「CNAME」) otimC = item.get( 「timC」) 如果ccname == ocname: ........ ....
但它只檢查匹配的客戶端。
道歉,如果它的一個愚蠢的問題。我是新的python和字典列表。