如何使用 python 替换此 yaml 文件中的示例内容?
how to replace the examples content in this yaml file using python?
- intent: magic
examples: |
- magic
- Magick
- jadu
- magickkk
我想用其他任何词替换“魔法”。我该怎么做?请帮忙
有一些 yml 库可以帮助你喜欢ruamel.yaml or pyyaml。
我一直使用 pyyaml,但我发现生成你想要的格式有点麻烦。我设法通过 ruamel.yaml 更轻松地在输出中生成您的格式。但是我认为这些库以类似的方式工作,你可以使用你想要的。
我试过这个
from ruamel.yaml import YAML
yaml = YAML()
with open('file.yml') as file:
data = yaml.load(file)
print(data)
data[0]['intent'] = "greetings"
with open('file.yml', 'w') as out:
yaml.dump(data, out)
输出将是
- intent: greetings
examples: |
- magic
- Magick
- jadu
- magickkk
我不明白为什么,但有时输出格式是
- intent: greetings
examples: |-
- magic
- Magick
- jadu
- magickkk
但我认为“-”不是问题。事实上 yml 文件被正确读取。
我错了还是这是 rasa nlu.yml 文件? :)
- intent: magic
examples: |
- magic
- Magick
- jadu
- magickkk
我想用其他任何词替换“魔法”。我该怎么做?请帮忙
有一些 yml 库可以帮助你喜欢ruamel.yaml or pyyaml。 我一直使用 pyyaml,但我发现生成你想要的格式有点麻烦。我设法通过 ruamel.yaml 更轻松地在输出中生成您的格式。但是我认为这些库以类似的方式工作,你可以使用你想要的。 我试过这个
from ruamel.yaml import YAML
yaml = YAML()
with open('file.yml') as file:
data = yaml.load(file)
print(data)
data[0]['intent'] = "greetings"
with open('file.yml', 'w') as out:
yaml.dump(data, out)
输出将是
- intent: greetings
examples: |
- magic
- Magick
- jadu
- magickkk
我不明白为什么,但有时输出格式是
- intent: greetings
examples: |-
- magic
- Magick
- jadu
- magickkk
但我认为“-”不是问题。事实上 yml 文件被正确读取。
我错了还是这是 rasa nlu.yml 文件? :)