逃脱哈希签到Yaml多行文本

时间:2013-12-12 16:57:15

标签: yaml

是否可以从多行文本中转义哈希符号(#)?

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

我希望得到的是:

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

如果我用引号包装哈希行,我会在文本中找到它们:

'Line 1
Line 2
"# Hash line"'

任何想法......?

1 个答案:

答案 0 :(得分:0)

你写的内容非常好,'#'应该正确处理。以下代码在Python 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