2017-05-02 13 views
0

私は週に1回更新されるjsonファイルを持っています。私は端末上に更新されたデータだけを表示するpythonスクリプトが必要です。更新されたファイルの内容を表示するには?

with open("test.json") as jsonFile: 
    data = json.load(jsonFile) 

このコードはデータを読み取り、コンテンツ全体を表示しますが、私は更新されたものだけを表示します。

JSONファイル:

[ 
    { 
    "id": 0, 
    "name": "Russo Hoover" 
    }, 
    { 
    "id": 1, 
    "name": "Stout Fry" 
    }, 
    { 
    "id": 2, 
    "name": "George Whale" 
    }, 
    { 
    "id": 3, 
    "name": "Jenny" 
    } 
] 
+1

更新されたレコードをどのように識別できますか? –

+0

古いjsonファイルのバックアップがありますか? – Prabhakar

答えて

0

最も簡単な解決策は、古いバージョンを保持(例えば、whatever.json.oldに名前を変更)し、それが更新されます一度ちょうど2つを比較することであろう。基本的に

if(oldRecord != newRecord) 
    show(newRecord) 

if(!oldRecords.contains(newRecord)) 
    show(newRecord) 

悪い擬似コードのために申し訳ありません。

もう一度必要がなければ、古いバージョンを新しいバージョンで上書きすることができます。

0

あなたは「newlyUpdated」を追加することができます:古いものに存在しないエントリのみを示すオブジェクト

または

保存古いリストどこかとの比較を行い、「真/偽​​」のペア

または

あなたが表示し、毎週空にする更新リストを用意してください。

関連する問題