YAML - Giới thiệu

YAML Ain’t Markup Language là ngôn ngữ tuần tự hóa dữ liệu phù hợp với mong đợi của người dùng về dữ liệu. Nó được thiết kế để thân thiện với con người và hoạt động hoàn hảo với các ngôn ngữ lập trình khác. Nó rất hữu ích để quản lý dữ liệu và bao gồm các ký tự Unicode có thể in được. Chương này sẽ giới thiệu cho bạn về YAML và cung cấp cho bạn ý tưởng về các tính năng của nó.

định dạng

Hãy xem xét văn bản được hiển thị bên dưới -

Quick brown fox jumped over the lazy dog.

Văn bản YAML cho điều này sẽ được trình bày như hình dưới đây -

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

Lưu ý rằng YAML lấy giá trị ở định dạng chuỗi và đại diện cho đầu ra như đã đề cập ở trên.

Ví dụ

Hãy để chúng tôi hiểu các định dạng trong YAML với sự trợ giúp của các ví dụ sau:

Hãy xem xét số điểm sau đây của “pi”, có giá trị là 3,1415926. Trong YAML, nó được biểu diễn dưới dạng số thực như hình dưới đây:

>>> yaml.load('3.1415926536')
3.1415926536

Giả sử, nhiều giá trị sẽ được tải trong cấu trúc dữ liệu cụ thể như được đề cập bên dưới:

eggs
ham
spam
French basil salmon terrine

Khi bạn tải dữ liệu này vào YAML, các giá trị được lấy trong cấu trúc dữ liệu mảng là một dạng danh sách. Đầu ra như hình dưới đây -

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

Đặc trưng

YAML bao gồm một ngôn ngữ đánh dấu có cấu trúc quan trọng, để phân biệt ngôn ngữ hướng dữ liệu với đánh dấu tài liệu. Các mục tiêu thiết kế và tính năng của YAML được đưa ra dưới đây:

  • Khớp với cấu trúc dữ liệu gốc của phương pháp linh hoạt và các ngôn ngữ của nó như Perl, Python, PHP, Ruby và JavaScript

  • Dữ liệu YAML có thể di động giữa các ngôn ngữ lập trình

  • Bao gồm mô hình dữ liệu nhất quán dữ liệu

  • Con người dễ dàng đọc được

  • Hỗ trợ xử lý một hướng

  • Dễ triển khai và sử dụng