DeepDiff 8.5.0 documentation!¶
Modules¶
The DeepDiff library includes the following modules:
DeepDiff For Deep Difference of 2 objects. DeepDiff
It return the deep Difference of python objects. It can also be used to take the distance between objects. Deep Distance
DeepSearch Search for objects within other objects. DeepSearch
DeepHash Hash any object based on their content even if they are not “hashable” in Python’s eyes. DeepHash
Delta Delta of objects that can be applied to other objects. Imagine git commits but for structured data. Delta
Extract For extracting a path from an object Extract
Commandline Most of the above functionality is also available via the commandline module Command Line
What Is New¶
DeepDiff 8-5-0¶
Updating deprecated pydantic calls
Switching to pyproject.toml
Fix for moving nested tables when using iterable_compare_func. by
Fix recursion depth limit when hashing numpy.datetime64
Moving from legacy setuptools use to pyproject.toml
DeepDiff 8-4-2¶
fixes the type hints for the base
fixes summarize so if json dumps fails, we can still get a repr of the results
adds ipaddress support
Tutorials¶
Tutorials can be found on Zepworks blog
Installation¶
Install from PyPi:
pip install deepdiff
If you want to use DeepDiff from commandline:
pip install "deepdiff[cli]"
If you want to improve the performance of DeepDiff with certain processes such as json serialization:
pip install "deepdiff[optimize]"
Read about DeepDiff optimizations at Optimizations
>>> from deepdiff import DeepDiff # For Deep Difference of 2 objects
>>> from deepdiff import grep, DeepSearch # For finding if item exists in an object
>>> from deepdiff import DeepHash # For hashing objects based on their contents
>>> from deepdiff import Delta # For creating delta of objects that can be applied later to other objects.
>>> from deepdiff import extract # For extracting a path from an object
Note
if you want to use DeepDiff via commandline, make sure to run:: pip install “deepdiff[cli]”
Then you can access the commands via:
DeepDiff
$ deep diff --help
Delta
$ deep patch --help
grep
$ deep grep --help
extract
$ deep extract --help
int, string, unicode, dictionary, list, tuple, set, frozenset, OrderedDict, NamedTuple, Numpy, custom objects and more!
References¶
- DeepDiff
DeepDiff
- Basics
- Customized Diff
- Deep Distance
- Exclude Paths
- Include Paths
- Ignore Order
- Ignore Types Or Values
- Exclude Types
- Ignore String Type Changes
- Ignore Numeric Type Changes
- Ignore Type In Groups
- Ignore Type Subclasses
- Ignore String Case
- Ignore Nan Inequality
- Ignore Private Variables
- Exclude Obj Callback
- Exclude Obj Callback Strict
- Include Obj Callback
- Include Obj Callback Strict
- Truncate Datetime
- Use Enum Value
- Numbers
- Optimizations
- Other Parameters
- Serialization
- Stats and Logging
- Troubleshoot
- View
- DeepSearch
- DeepHash
- Delta
- Diff to load in Delta
- Delta Path parameter
- Delta File parameter
- Flat Dict List
- Flat Rows List
- Delta Deserializer
- Delta Serializer
- Delta Serialize To Flat Dictionaries
- Delta Dump Safety
- Delta Mutate parameter
- Delta and Numpy
- Delta Raise Errors parameter
- Delta Safe To Import parameter
- Delta Verify Symmetry parameter
- Delta Force
- Always Include Values
- Extract
- Command Line
- Changelog
- Authors
- F.A.Q
- Support