Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. import difflib
  2. import json
  3.  
  4. d1 = {'a': 1, 'b': {'x': {'y': 1}, 'z': 2}, 'c': [1, 2, 3, 4, 5], 'd': None}
  5. d2 = {'a': 1, 'b': {'x': {'y': 2}, 'z': 2}, 'c': [1, 2, 3, 4], 'd': None}
  6.  
  7. d1_str = json.dumps(d1, indent=4, sort_keys=True)
  8. d2_str = json.dumps(d2, indent=4, sort_keys=True)
  9.  
  10. diff = difflib.context_diff(d1_str.splitlines(keepends=True), d2_str.splitlines(keepends=True))
  11. print(''.join(diff))
  12.  
  13. """
  14. ***
  15. ---
  16. ***************
  17. *** 2,8 ****
  18.      "a": 1,
  19.      "b": {
  20.          "x": {
  21. !             "y": 1
  22.          },
  23.          "z": 2
  24.      },
  25. --- 2,8 ----
  26.      "a": 1,
  27.      "b": {
  28.          "x": {
  29. !             "y": 2
  30.          },
  31.          "z": 2
  32.      },
  33. ***************
  34. *** 10,17 ****
  35.          1,
  36.          2,
  37.          3,
  38. !         4,
  39. !         5
  40.      ],
  41.      "d": null
  42.  }--- 10,16 ----
  43.          1,
  44.          2,
  45.          3,
  46. !         4
  47.      ],
  48.      "d": null
  49.  }
  50.  
  51. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement