두 이미지의 픽셀 차이를 비교해 diff 이미지를 만드는 고속 SIMD 최적화 CLI 도구이자 Node.js 라이브러리입니다.
qlustered/deepdiff
중첩 객체를 깊이 비교하고, 내부를 검색하고, 콘텐츠 기반 해시를 생성하며, 차이를 저장하고 적용하는 Python 라이브러리입니다.
- 스타
- 2,537
- 포크
- 296
- 열린 이슈
- 125
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
DeepDiff는 딕셔너리, 리스트, 세트, 문자열, 임의의 객체 등 중첩된 데이터 구조 간의 차이를 찾는 Python 라이브러리입니다. 추가되거나 삭제되거나 변경된 항목과 각 변경 사항의 경로를 보여 주므로, 두 객체가 정확히 어디서 다른지 살펴볼 수 있습니다.
비교 기능 외에도 중첩 객체에서 값을 찾는 DeepSearch, 객체의 콘텐츠를 기반으로 해시를 생성하는 DeepHash, 차이를 저장한 뒤 다른 객체에 적용해 결과를 재구성하는 Delta가 포함되어 있습니다. 또한 경로를 사용해 중첩 객체에서 항목을 읽는 Extract와 선택적 extra를 통해 설치하는 명령줄 인터페이스도 제공합니다.
Python 3.10 이상과 PyPy3를 지원합니다. PyYAML, tomli, orjson, pydantic 등의 선택적 의존성을 설치하면 추가 형식을 지원하거나 직렬화 속도를 높일 수 있습니다. 최근 버전에는 diff 작업의 multiprocessing 지원과 exclude_paths 및 include_paths의 와일드카드 패턴 지원이 추가되었습니다.
핵심 기능
- 01중첩 데이터에서 추가·삭제·변경된 항목과 해당 경로를 보여 줍니다.
- 02DeepSearch로 임의의 중첩 Python 객체 안에서 값을 검색합니다.
- 03DeepHash로 모든 Python 객체의 콘텐츠 기반 해시를 생성합니다.
- 04차이를 Delta 객체로 저장하고 적용해 객체를 재구성합니다.
- 05exclude_paths와 include_paths에서 와일드카드 패턴을 지원합니다.
활용 사례
- 복잡한 API 응답이나 설정 객체 두 개가 일치하는지 확인하는 테스트 작성.
- 중첩된 JSON 또는 YAML 데이터의 버전 간 변경 사항 감지.
- 구조화된 상태의 점진적 업데이트를 추적하고 재생.
- 콘텐츠 해시를 기준으로 객체 중복 제거.
빠른 시작
- 1
PyPI에서 DeepDiff 설치
pip install deepdiff - 2
필요한 경우 명령줄 추가 기능 설치
pip install "deepdiff[cli]"
사용 전 알아둘 점
- 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 사용 전에 라이선스 조건을 확인하세요.
- README에는 이 프로젝트가 현재 Qluster의 일부라고 나와 있으며 Qluster를 홍보하는 내용도 포함되어 있습니다.
토픽
자주 묻는 질문
- deepdiff은(는) 무엇인가요?
- 중첩 객체를 깊이 비교하고, 내부를 검색하고, 콘텐츠 기반 해시를 생성하며, 차이를 저장하고 적용하는 Python 라이브러리입니다. DeepDiff는 딕셔너리, 리스트, 세트, 문자열, 임의의 객체 등 중첩된 데이터 구조 간의 차이를 찾는 Python 라이브러리입니다. 추가되거나 삭제되거나 변경된 항목과 각 변경 사항의 경로를 보여 주므로, 두 객체가 정확히 어디서 다른지 살펴볼 수 있습니다.
- deepdiff은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- deepdiff은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- deepdiff은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. deepdiff의 마지막 커밋은 2026년 9월 18일입니다.
- deepdiff은(는) 어디에 사용할 수 있나요?
- 복잡한 API 응답이나 설정 객체 두 개가 일치하는지 확인하는 테스트 작성. 중첩된 JSON 또는 YAML 데이터의 버전 간 변경 사항 감지. 구조화된 상태의 점진적 업데이트를 추적하고 재생. 콘텐츠 해시를 기준으로 객체 중복 제거.
- deepdiff는 어떻게 설치하나요?
- PyPI에서 DeepDiff 설치: pip install deepdiff 필요한 경우 명령줄 추가 기능 설치: pip install "deepdiff[cli]"
- deepdiff은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/qlustered/deepdiff
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
WeChat 수신 파일 폴더에서 중복 파일을 찾아 시스템 휴지통으로 안전하게 옮기는 데스크톱 도구입니다.
AI 코딩 에이전트의 계획과 코드 변경 사항을 브라우저에서 검토하고 피드백을 전달하는 로컬 도구입니다.
AI 프롬프트로 복사할 수 있는 댓글을 지원하는 로컬 GitHub 스타일 diff 리뷰 CLI 도구
Rust와 GPUI 프레임워크로 만든 Linux, Windows, macOS용 빠르고 로컬 우선인 데스크톱 Git GUI입니다.
단일 API와 동기·비동기 인터페이스를 제공하는, Chromium·Firefox·WebKit 자동화용 Python 라이브러리입니다.