2013-12-12 1 views
4

여러 줄 텍스트에서 해시 기호 (#)를 이스케이프 할 수 있습니까?Yaml 다중 행 텍스트에서 해시 기호 이스케이프

... 
- 
    my_story: | 
     Line 1 
     Line 2 
     # Hash line 

내가 얻을 기대했다입니다 :

array { 
    'my_story' => 'Line 1 
Line 2 
# Hash line' 
} 

나는 텍스트에서 그들을 얻을 따옴표와 함께 해시 라인을 포장하는 경우 :

'Line 1 
Line 2 
"# Hash line"' 

어떤 아이디어 ..?

+0

YAML에서 여러 줄 문자열에서 [해시를 탈출하는 방법 (#) 문자의 사용 가능한 복제? ] (http://stackoverflow.com/questions/20739639/how-to-escape-hash-character-in-a-multi-line-string-in-yaml), 허용 된 (및 동일한 답변이 있음) – C8H10N4O2

답변

0

작성한 내용은 완벽하게 처리되며 '#'을 올바르게 처리해야합니다. 다음 코드는 파이썬 3 (pyyaml)

data=""" 
- 
    my_story: | 
     Line 1 
     Line 2 
     # Hash line 
""" 

import yaml 

deserializedData = yaml.load (data) 

print (deserializedData[0]['my_story']) 

위의 라인을 인쇄

에서 잘 작동
Line 1 
Line 2 
# Hash line 
관련 문제