Yaml có phải là một phần của thư viện chuẩn python không?

YAML là định dạng tuần tự hóa dữ liệu được thiết kế để con người có thể đọc và tương tác với các ngôn ngữ kịch bản. PyYAML là trình phân tích cú pháp và trình phát YAML cho Python

PyYAML có YAML 1 hoàn chỉnh. 1, hỗ trợ Unicode, hỗ trợ dưa chua, API mở rộng có khả năng và thông báo lỗi hợp lý. PyYAML hỗ trợ các thẻ YAML tiêu chuẩn và cung cấp các thẻ dành riêng cho Python cho phép đại diện cho một đối tượng Python tùy ý

PyYAML có thể áp dụng cho nhiều loại tác vụ từ các tệp cấu hình phức tạp đến tuần tự hóa đối tượng và tính bền vững

YAML [YAML Ain't Markup Language] là ngôn ngữ tuần tự hóa dữ liệu mà con người có thể đọc được. Nó thường được sử dụng cho các tệp cấu hình, nhưng nó cũng được sử dụng trong lưu trữ dữ liệu [e. g. đầu ra gỡ lỗi] hoặc truyền [e. g. tiêu đề tài liệu]

YAML vốn hỗ trợ ba loại dữ liệu cơ bản. vô hướng [chẳng hạn như chuỗi, số nguyên và số float], danh sách và mảng kết hợp

Phần mở rộng tên tệp được đề xuất chính thức cho các tệp YAML là

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
5. Có hai mô-đun trong Python cho YAML. PyYAML và ruamel. khoai mỡ. Trong hướng dẫn này, chúng tôi sử dụng cái cũ

PyYAML

PyYAML là trình phân tích cú pháp và trình phát YAML cho Python

$ pip install pyyaml

Mô-đun được cài đặt với pip

Trong hướng dẫn này, chúng tôi sử dụng các tệp YAML sau

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6

Chúng tôi có một vài giá trị vô hướng

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov

Chúng tôi có hai tài liệu trong

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
6. Tài liệu được phân tách bằng
raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
7

Python YAML đọc

Trong ví dụ đầu tiên, chúng tôi đọc tệp YAML

#!/usr/bin/python

import yaml

with open['items.yaml'] as f:
    
    data = yaml.load[f, Loader=yaml.FullLoader]
    print[data]

Chúng tôi mở tệp

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
8 và tải nội dung bằng phương pháp
raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
9. Dữ liệu được in ra bàn điều khiển

$ python read_yaml.py
{'raincoat': 1, 'coins': 5, 'books': 23, 'spectacles': 2, 'chairs': 12, 'pens': 6}

Mô-đun PyYAML chuyển đổi các giá trị vô hướng thành từ điển Python

Nhiều tài liệu YAML được đọc với

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
0

$ pip install pyyaml
1

Ví dụ đọc cả hai tài liệu từ tệp

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
6

$ pip install pyyaml
3

Kết xuất YAML của Python

Phương thức

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
2 tuần tự hóa một đối tượng Python thành luồng YAML

$ pip install pyyaml
5

Trong ví dụ, chúng tôi có một danh sách các từ điển. Chúng tôi tuần tự hóa danh sách thành định dạng YAML bằng phương pháp

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
2

$ pip install pyyaml
7

Ví dụ sau ghi dữ liệu Python vào tệp YAML

$ pip install pyyaml
8

Ví dụ ghi danh sách từ điển vào tệp

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
4

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
0

Chúng tôi viết dữ liệu bằng phương pháp

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
2. Tham số đầu tiên là dữ liệu, tham số thứ hai là đối tượng tệp

Các phím sắp xếp Python YAML

Chúng ta có thể sắp xếp các khóa với tham số

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
6
cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
7

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
1

Ví dụ đọc dữ liệu từ tệp

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
8 và sắp xếp dữ liệu theo các khóa trong đầu ra YAML

raincoat: 1
coins: 5
books: 23
spectacles: 2
chairs: 12
pens: 6
2

Chúng tôi có thể làm việc với API cấp thấp hơn khi phân tích tệp YAML. Phương pháp

cities:
  - Bratislava
  - Kosice
  - Trnava
  - Moldava
  - Trencin
---
companies:
  - Eset
  - Slovnaft
  - Duslo Sala
  - Matador Puchov
9 quét luồng YAML và tạo mã thông báo quét

YAML có được bao gồm trong Python không?

Tuy nhiên, Python thiếu hỗ trợ tích hợp cho định dạng dữ liệu YAML , thường được sử dụng để cấu hình và tuần tự hóa, mặc dù có sự tương đồng rõ ràng giữa hai định dạng này .

Thư viện chuẩn Python chứa gì?

Thư viện chuẩn Python. Thư viện chuẩn Python chứa cú pháp, ngữ nghĩa và mã thông báo chính xác của Python . Nó chứa các mô-đun tích hợp cung cấp quyền truy cập vào chức năng hệ thống cơ bản như I/O và một số mô-đun cốt lõi khác. Hầu hết các Thư viện Python được viết bằng ngôn ngữ lập trình C.

Thư viện YAML Python là gì?

YAML là định dạng tuần tự hóa dữ liệu được thiết kế để con người có thể đọc được và tương tác với các ngôn ngữ kịch bản . PyYAML là trình phân tích cú pháp và trình phát YAML cho Python. PyYAML có YAML 1 hoàn chỉnh. 1, hỗ trợ Unicode, hỗ trợ dưa chua, API tiện ích mở rộng có khả năng và thông báo lỗi hợp lý.

Python có hỗ trợ YAML không?

Hỗ trợ mọi ngôn ngữ lập trình. Tệp YAML được hỗ trợ trong tất cả các ngôn ngữ lập trình . Vì vậy, chúng tôi có thể viết bằng một ngôn ngữ và có thể được sử dụng bằng các ngôn ngữ khác mà không cần sửa đổi. Tuần tự hóa đối tượng. Định dạng dữ liệu YAML có thể tuần tự hóa.

Chủ Đề