zope.configuration는 구성의 다양한 종류를 지원하기위한 확장 가능한 시스템을 제공합니다.
이 설정 지시어의 아이디어를 기반으로합니다. 구성 시스템의 사용자 구성 선택을 표현 몇 가지 언어로 구성 지침을 제공합니다. 목적은 언어가 플러그 할 수 있다는 것입니다. XML 언어는 기본적으로 제공됩니다.
자세한 설명서
조프 구성 시스템
조프 구성 시스템 구성 variouse 종류를 지원하기위한 확장 가능한 시스템을 제공한다.
이 설정 지시어의 아이디어를 기반으로합니다. 구성 시스템의 사용자 구성 선택을 표현 몇 가지 언어로 구성 지침을 제공합니다. 목적은 언어가 플러그 할 수 있다는 것입니다. XML 언어는 기본적으로 제공됩니다.
구성은 세 단계로 수행된다. 무대에서 첫 번째, 지시어 구성 작업을 계산하기 위해 처리됩니다. 구성 작업은 다음과 같이 구성 :
- 판별
- 호출
- 위치 인수
- 키워드 인수
작업은 본질적으로 함수 호출을 지연됩니다. 두 개 이상의 작업을 충돌 그들은 같은 판별이있는 경우. 구성 시스템은 충돌을 해결하는 규칙이 있습니다. 충돌이 해결 될 수없는 경우, 오류가 발생할 것이다. 분쟁 해결은 일반적 있도록 원래 충돌 작업의 나머지 작업을 더 이상 충돌, 충돌하는 작업 중 하나를 제외하고 모두 삭제합니다. 충돌하지 않는 행동은 그들이 호출 액션의 위치 및 비 위치 인수를 전달하여 생성 된 순서대로 실행됩니다.
시스템은 확장 가능하다. 설정 지시어를 정의하기위한 메타 구성 언어가 있습니다. 지시어는 지시어를 처리 할 수있는 지침과 핸들러 코드에 대한 메타 데이터를 제공함으로써 정의된다. 지침의 4 종류가 있습니다 :
- 간단한 지시는 구성 작업을 계산한다. 이들의 핸들러는 일반적으로 문맥과 0 개 이상의 키워드 인수를 사용하고 구성 작업의 순서를 반환하는 함수입니다.
- 간단한 지시를 만들 테스트 / test_simple.py를 참조하는 방법을 학습합니다.
- 그룹화 지시어 정보가 중첩 된 지침에 의해 사용되는 수집합니다. 그들은 그들이 IConfigurationContext를 확장 일부 인터페이스에 적응 컨텍스트 객체라고합니다.
- 조프의 구성 지침의 구현을 제공 zopeconfigure.py의 문서를 보면, 그룹화 지침을 작성하는 방법을 학습합니다.
& NBSP; 다른 지시어는 지시어를 그룹화에 중첩 될 수 있습니다.
- 시험 / test_nested.py에서 문서를 보면, 중첩 된 지침을 구현하는 방법을 학습합니다.
- 복잡한 지시는 subdirectives이 지시어이다. Subdirectives은 단순히 복잡한 지시의 방법이 있습니다 핸들러를 가지고있다. 복잡한 diretives는 subdirectives을 처리하는 방법이 개체를 만드는 공장, 일반적으로 클래스에 의해 처리됩니다. 이러한 개체는 subdirectives의 처리가 완료 될 때 호출되는 __call__ 방법이있다.
- 복잡한 지시어는 이전 지시어 처리기를 지원하기 위해 존재한다. 그들은 아마 미래에 더 이상 사용되지 않습니다.
- Subdirectives 복잡한 지시에 중첩됩니다. 그들은 복잡한 지시 방법입니다 핸들러를 하네 것을 제외하고 간단한 지침 같다.
- 복잡한 지시 같은 Subdirectives는 단지 오래된 지시어 처리기를 지원하기 위해 존재한다. 그들은 아마 미래에 더 이상 사용되지 않습니다
이 릴리스의 새로운 기능입니다.
이 100 % 단위 테스트 범위.
스핑크스의 HTML 문서의 구축 및 독극물 검사를 통해 미리 doctest가 실행 자동화.
하드 삭제 된 zope.testing에 의존 테스트.
PyPy에 대한 추가 명시 적으로 지원.
파이썬 3.2을 명시 적으로 지원을 추가했습니다.
파이썬 2.4 / 2.5을 명시 적으로 지원을 떨어졌다.
독극물과 젠킨스를 사용하여 지속적인 통합에 대한 지원이 추가되었습니다.
추가 스핑크스 설명서를 참조하십시오.
추가 setup.py 문서 별칭 (스핑크스와 종속성을 설치합니다).
추가 setup.py dev에 별칭 (실행 개발 플러스 코와 범위를 설치 setup.py).
이 버전 3.8.1의 새로운 기능 :
(itemgetter 여러 인수와 함께 사용) 뒤로 incompat 파이썬 2.4 고정; 파이썬 2.4는 지금 (당신이 zope.schema의 == 3.8.1을 사용하여 적어도 경우) 작동합니다. 이것은 파이썬 2.4 또는 2.5 지원하는 마지막 버전입니다.
이 버전 3.8.0의 새로운 기능 : 사전에 튜플 변경
이 동작 구조 작업 구조 확장 (병합 성유 - dictactions 지점)을 허용합니다.
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다