【问题标题】:special characters in yalm.dump pythonyaml.dump python中的特殊字符
【发布时间】:2021-01-07 15:16:42
【问题描述】:

我正在尝试使用 yaml 格式保存文件

with open('data.yml', 'w') as outfile:
   yaml.dump(data, outfile, default_flow_style=False)

带有数据,具有这种格式的字典:

data={"## intent:greet": ["hi", "hello" ... "hola"], "## intent:goodbye": [...]}

为了在 rasa 开发中将其用作 nlu。 问题是由于## 字符,yalm.dump 没有以适当的方式保存密钥。 它将文件保存为

'## intent:greet':
- hi
- hello

而不是

## intent:greet
- hi
- hello

解决 ' ' 字符并删除 : in key (## intent:AAA) 行的方法是什么??

谢谢

【问题讨论】:

    标签: python yaml pyyaml rasa


    【解决方案1】:

    您正在尝试使用 YAML 处理器生成 Markdown 文件。那是行不通的。

    注意Rasa 1.x used the Markdown format 使用## intent:greet 作为标题,而Rasa 2.x uses a YAML format 看起来不同。您可以使用 1.x Markdown 格式或 YAML。您无法使用 YAML 处理器生成 1.x 格式。

    【讨论】:

    • 有没有办法从 python 中保存 Rasa 1.x Markdown 格式?
    • mdutils 但我不明白您为什么不简单地将内容生成为字符串然后将其写入文件。
    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2014-07-22
    • 2022-01-22
    • 2011-05-11
    • 2021-04-22
    • 2021-03-03
    相关资源
    最近更新 更多