У меня есть YAML-файл с именем data.yaml
:
---
'001':
name: Ben
email: ben@test.com
Я хотел бы иметь обновленный файл, который выглядит следующим образом:
---
'001':
name: Ben
email: ben@test.com
'002':
name: Lisa
email: lisa@test.com
numbers:
- 000-111-2222
- 000-111-2223
Как мне добиться этого вPython с использованием пакета yaml / s?
Редактировать:
Я пытался:
import yaml
import io
data = {'002': {'name': 'Lisa', 'email': 'lisa@test.com', 'numbers': ['000-111-2222', '000-111-2223']}}
with io.open('data.yaml', 'w', encoding='utf8') as outfile:
yaml.safe_dump(data, outfile, default_flow_style=False, allow_unicode=True)
Метод safe_dump переопределяет содержимое файла, и я вижу толькоэто как новое содержимое файла!
'002':
name: Lisa
email: lisa@test.com
numbers:
- 000-111-2222
- 000-111-2223