캐시, 데이터 구조 서버, 문서 저장소, 벡터 데이터베이스, 메시지 브로커로 사용되는 인메모리 데이터 저장소입니다.
mahmoud/boltons
표준 라이브러리를 확장하는 추가 기능 230여 개를 제공하는 순수 Python 유틸리티 라이브러리로, 의존성이 없습니다.
- 스타
- 6,940
- 포크
- 484
- 열린 이슈
- 174
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
Boltons는 표준 라이브러리의 빈틈을 메우는 BSD 라이선스 기반 순수 Python 유틸리티 230여 개를 모은 라이브러리입니다. OrderedMultiDict와 두 종류의 우선순위 큐 같은 자료 구조, chunked와 windowed 같은 반복 처리 도우미, remap을 이용한 재귀적 구조 탐색 및 병합, 지터를 적용한 지수 백오프 등을 제공합니다.
이 밖에도 원자적 파일 저장, 스택 트레이스를 표현하는 다양한 기능을 갖춘 TracebackInfo 타입, LRU 캐시 같은 캐싱 유틸리티도 제공합니다. 표준 라이브러리 외에는 의존성이 없으며 Python 3.7~3.14와 PyPy3에서 테스트되었습니다.
Boltons는 PyPI나 conda-forge에서 설치할 수 있고, 각 모듈이 독립적이므로 필요한 모듈만 프로젝트에 직접 복사해 사용할 수도 있습니다.
핵심 기능
- 01순수 Python으로 구현되어 있으며 서드파티 의존성이 없습니다.
- 02OrderedMultiDict와 두 종류의 우선순위 큐 등 자료 구조를 제공합니다.
- 03chunked, windowed, 재귀적 remap을 비롯한 반복 처리 도우미를 제공합니다.
- 04지터를 적용한 지수 백오프를 제공합니다.
- 05원자적 파일 저장과 상세한 TracebackInfo 타입을 제공합니다.
- 06각 모듈을 프로젝트에 독립적으로 벤더링할 수 있습니다.
활용 사례
- 새로운 의존성을 추가하지 않고 Python 코드베이스에 청킹, 윈도잉, 중첩 구조 탐색 기능을 추가할 때.
- 원자적 저장으로 장애에 안전한 파일 업데이트를 작성할 때.
- 지수 백오프와 지터를 적용한 재시도 로직을 구현할 때.
- 로깅이나 오류 보고를 위해 스택 트레이스를 수집하고 형식을 지정할 때.
빠른 시작
- 1
PyPI에서 boltons를 설치합니다
pip install boltons - 2
유틸리티를 가져와 사용합니다
from boltons.cacheutils import LRU
사용 전 알아둘 점
- 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 사용 전에 라이선스를 확인해야 합니다.
- 사용 사례가 늘어나면 개별 모듈은 전문화된 서드파티 라이브러리를 대체할 수 없습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- boltons은(는) 무엇인가요?
- 표준 라이브러리를 확장하는 추가 기능 230여 개를 제공하는 순수 Python 유틸리티 라이브러리로, 의존성이 없습니다. Boltons는 표준 라이브러리의 빈틈을 메우는 BSD 라이선스 기반 순수 Python 유틸리티 230여 개를 모은 라이브러리입니다. OrderedMultiDict와 두 종류의 우선순위 큐 같은 자료 구조, chunked와 windowed 같은 반복 처리 도우미, remap을 이용한 재귀적 구조 탐색 및 병합, 지터를 적용한 지수 백오프 등을 제공합니다.
- boltons은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- boltons은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- boltons은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. boltons의 마지막 커밋은 2026년 9월 23일입니다.
- boltons은(는) 어디에 사용할 수 있나요?
- 새로운 의존성을 추가하지 않고 Python 코드베이스에 청킹, 윈도잉, 중첩 구조 탐색 기능을 추가할 때. 원자적 저장으로 장애에 안전한 파일 업데이트를 작성할 때. 지수 백오프와 지터를 적용한 재시도 로직을 구현할 때. 로깅이나 오류 보고를 위해 스택 트레이스를 수집하고 형식을 지정할 때.
- boltons는 어떻게 설치하나요?
- PyPI에서 boltons를 설치합니다: pip install boltons 유틸리티를 가져와 사용합니다: from boltons.cacheutils import LRU
- boltons은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mahmoud/boltons
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
React, Vue, Svelte, Solid 바인딩을 제공하는 웹 앱용 비동기 상태 관리 및 데이터 페칭 라이브러리입니다.
캐싱, 이미지 처리, 점진적 디코딩과 SwiftUI/UIKit 컴포넌트를 제공하는 Apple 플랫폼용 Swift 이미지 로딩 시스템입니다.
GC 오버헤드를 낮게 유지하면서 힙에 많은 항목을 저장하는 빠른 Go용 동시성 지원 퇴거형 인메모리 캐시입니다.
HAProxy는 TCP 및 HTTP 애플리케이션을 위한 무료 고속 리버스 프록시이자 로드 밸런서로, 고가용성과 트래픽 분산을 제공합니다.
설정된 최대 항목 수, 크기 또는 TTL에 도달하면 가장 오래 사용하지 않은 항목을 제거하는 JavaScript LRU 캐시입니다.