YAML в Python: руководство и примеры
YAML (YAML Ain't Markup Language) - это язык разметки, который позволяет записывать данные в удобном для человеческого восприятия виде. Несмотря на то, что YAML не является официальным форматом данных, он широко используется для конфигурационных файлов, сериализации данных, хранения данных настроек, и т.д.
Python имеет встроенную поддержку YAML через библиотеку PyYAML. PyYAML позволяет читать и записывать данные в формате YAML. Для использования PyYAML необходимо установить библиотеку с помощью pip:
pip install pyyaml
Пример чтения данных из файла YAML:
python
import yaml
with open("data.yaml", "r") as file:
data = yaml.safe_load(file)
print(data)
В данном примере мы использовали функцию safe_load (), которая безопасно загружает данные из YAML файла и преобразует их в структуру данных Python (словарь, список и т.д.).
Пример записи данных в YAML:
python
import yaml
data = {"name": "John", "age": 25, "hobbies": ["reading", "sports", "music"]}
with open("data.yaml", "w") as file:
yaml.dump(data, file)
В данном примере мы использовали функцию dump (), которая преобразует структуру данных Python в формат YAML и записывает ее в файл.
PyYAML также поддерживает документы YAML с несколькими документами:
python
import yaml
data = [
{"name": "John", "age": 25},
{"name": "Mary", "age": 30},
{"name": "Bob", "age": 35}
]
with open("data.yaml", "w") as file:
yaml.dump_all(data, file)
В данном примере мы использовали функцию dump_all (), которая записывает несколько документов YAML в один файл.
В заключение, использование YAML в Python может быть удобным для хранения и передачи данных между приложениями, а библиотека PyYAML позволяет легко читать и записывать данные в формате YAML.