앵커 및 별칭을 사용하여 YAML 중복 블록 단순화
2623 단어 yaml
YAML 구성을 작성할 때 일반적으로 콘텐츠에 많은 중복 블록을 넣어야 하므로 향후 유지 관리 문제가 발생할 수 있습니다.
YAML은 몇 가지 주석만으로 중복 블록을 단순화할 수 있는 앵커 및 별칭 기능을 제공합니다.
용법
Anchor(
&
)를 배치하여 여러 줄 블록을 먼저 표시한 다음 Alias( *
)를 추가하여 지정된 앵커를 다시 참조하십시오.예시
import json
from pprint import pprint
import yaml
yaml_string = """
---
common:
&common_keys # anchor
key1: 1
key2: 2
key3: 3
worker1:
<<: *common_keys # alias
worker2:
<<: *common_keys # alias
key3: 33333 # override if needed
"""
d = yaml.safe_load(yaml_string)
print(yaml.dump(d))
common:
key1: 1
key2: 2
key3: 3
worker1:
key1: 1
key2: 2
key3: 3
worker2:
key1: 1
key2: 2
key3: 33333
또한보십시오
Apache Airflow는 Docker compose file에서 앵커 및 알람 기능을 활용하는 모범 사례를 제공합니다.
Reference
이 문제에 관하여(앵커 및 별칭을 사용하여 YAML 중복 블록 단순화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/huang06/simplify-yaml-duplicate-blocks-using-anchor-and-alias-1o73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)