2011-08-18 3 views
1

일부 구성 데이터가 들어있는 YAML 파일을 작성하고 있습니다. 사전의 사전으로 파이썬에 읽혀질 것입니다. 일부 데이터는 다른 키 아래에서 반복해야합니다. 많은 양의 잘라 내기 및 붙여 넣기없이이 작업을 수행 할 수있는 방법이 있습니까?YAML for python dictionaries : 블록 복사/참조

BLOCK1: 
    a: 1 
    b: 2 
    c: 3 

BLOCK2: 
    a: 4 
    b: 5 
    c: 6 

BLOCK3: # Basically the same as BLOCK2 
    a: 4 # Is there a way to make this a link to BLOCK2 or a copy of BLOCK2? 
    b: 5 
    c: 6 

답변

1

예, 있습니다 : 여기

는 YAML 파일의 예입니다. 당신이해야, 기본적으로 http://pyyaml.org/wiki/PyYAMLDocumentation#Aliases

:

BLOCK1: 
    a: 1 
    b: 2 
    c: 3 

BLOCK2: &block 
    a: 4 
    b: 5 
    c: 6 

BLOCK3: *block 

을 그리고 결과는 다음과 같습니다에서 봐 빠른 답변

{'BLOCK1': {'a': 1, 'b': 2, 'c': 3}, 
'BLOCK2': {'a': 4, 'b': 5, 'c': 6}, 
'BLOCK3': {'a': 4, 'b': 5, 'c': 6}} 
+0

감사합니다! – southoz