Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import difflib
- import json
- d1 = {'a': 1, 'b': {'x': {'y': 1}, 'z': 2}, 'c': [1, 2, 3, 4, 5], 'd': None}
- d2 = {'a': 1, 'b': {'x': {'y': 2}, 'z': 2}, 'c': [1, 2, 3, 4], 'd': None}
- d1_str = json.dumps(d1, indent=4, sort_keys=True)
- d2_str = json.dumps(d2, indent=4, sort_keys=True)
- diff = difflib.context_diff(d1_str.splitlines(keepends=True), d2_str.splitlines(keepends=True))
- print(''.join(diff))
- """
- ***
- ---
- ***************
- *** 2,8 ****
- "a": 1,
- "b": {
- "x": {
- ! "y": 1
- },
- "z": 2
- },
- --- 2,8 ----
- "a": 1,
- "b": {
- "x": {
- ! "y": 2
- },
- "z": 2
- },
- ***************
- *** 10,17 ****
- 1,
- 2,
- 3,
- ! 4,
- ! 5
- ],
- "d": null
- }--- 10,16 ----
- 1,
- 2,
- 3,
- ! 4
- ],
- "d": null
- }
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement