Tại sao nên sử dụng YAML với Python?

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng thư viện YAML trong Python 3. YAML là viết tắt của Yet Another Markup Language

Trong những năm gần đây, nó đã trở nên rất phổ biến vì được sử dụng để lưu trữ dữ liệu theo cách nối tiếp cho các tệp cấu hình. Vì YAML về cơ bản là một định dạng dữ liệu, nên thư viện YAML khá ngắn gọn, vì chức năng duy nhất được yêu cầu của nó là khả năng phân tích các tệp được định dạng YAML

Trong bài viết này, chúng ta sẽ bắt đầu với việc xem cách dữ liệu được lưu trữ trong tệp YAML, tiếp theo là tải dữ liệu đó vào một đối tượng Python. Cuối cùng, chúng ta sẽ tìm hiểu cách lưu trữ một đối tượng Python trong tệp YAML. Vì vậy, chúng ta hãy bắt đầu

Trước khi chúng ta tiếp tục, có một vài điều kiện tiên quyết cho hướng dẫn này. Bạn nên có hiểu biết cơ bản về cú pháp của Python và/hoặc ít nhất đã có kinh nghiệm lập trình cấp độ mới bắt đầu với một số ngôn ngữ khác. Ngoài ra, hướng dẫn khá đơn giản và dễ làm theo cho người mới bắt đầu

Cài đặt

Quá trình cài đặt cho YAML khá đơn giản. Có hai cách để làm điều đó;

Phương pháp 1. Qua Pip

Cách dễ nhất để cài đặt thư viện YAML trong Python là thông qua trình quản lý gói pip. Nếu bạn đã cài đặt pip trong hệ thống của mình, hãy chạy lệnh sau để tải xuống và cài đặt YAML

$ pip install pyyaml

Phương pháp 2. Qua nguồn

Trong trường hợp bạn chưa cài đặt pip hoặc đang gặp sự cố với phương pháp trên, bạn có thể truy cập trang nguồn của thư viện. Tải xuống kho lưu trữ dưới dạng tệp zip, mở thiết bị đầu cuối hoặc dấu nhắc lệnh và điều hướng đến thư mục nơi tệp được tải xuống. Khi bạn ở đó, hãy chạy lệnh sau

$ python setup.py install

Ví dụ về mã YAML

Trong phần này, chúng ta sẽ tìm hiểu cách xử lý (thao tác) các tệp YAML, bắt đầu với cách đọc chúng. e. cách tải chúng vào tập lệnh Python của chúng tôi để chúng tôi có thể sử dụng chúng theo nhu cầu của mình. Vì vậy, hãy bắt đầu

Đọc tệp YAML bằng Python

Trong phần này, chúng ta sẽ xem cách đọc tệp YAML bằng Python

Hãy bắt đầu bằng cách tạo hai tệp định dạng YAML

Nội dung của tệp đầu tiên như sau

Nội dung của tệp thứ hai như sau

Bạn có thể thấy rằng các tệp

$ python setup.py install
8 và
$ python setup.py install
9 chứa các loại dữ liệu khác nhau. Cái trước chỉ chứa thông tin về một thực thể, tôi. e. trái cây, trong khi phần sau chứa thông tin về thể thao và quốc gia

Bây giờ, hãy thử đọc dữ liệu từ hai tệp mà chúng tôi đã tạo bằng tập lệnh Python. Phương pháp

$ python setup.py install
0 từ mô-đun
$ python setup.py install
0 có thể được sử dụng để đọc các tệp YAML. Nhìn vào đoạn script sau

đầu ra

{ 'apples': 20, 'mangoes': 2, 'bananas': 3, 'grapes': 100, 'pineapples': 1 }

Trong tập lệnh ở trên, chúng tôi đã chỉ định

$ python setup.py install
1 làm giá trị cho tham số
$ python setup.py install
2 tải ngôn ngữ YAML đầy đủ, tránh việc thực thi mã tùy ý. Thay vì sử dụng hàm
$ python setup.py install
3 và sau đó chuyển
$ python setup.py install
1 làm giá trị cho tham số
$ python setup.py install
2, bạn cũng có thể sử dụng hàm
$ python setup.py install
6, như chúng ta sẽ thấy trong ví dụ tiếp theo

Bây giờ chúng ta hãy thử đọc tệp YAML thứ hai theo cách tương tự bằng cách sử dụng tập lệnh Python

Vì có 2 tài liệu trong tệp

$ python setup.py install
9 nên chúng tôi chạy vòng lặp để đọc cả hai tài liệu

đầu ra

$ python setup.py install
0

Như bạn có thể thấy từ hai ví dụ trước, thư viện tự động xử lý việc chuyển đổi dữ liệu có định dạng YAML sang từ điển và danh sách Python

Viết tệp YAML bằng Python

Bây giờ chúng ta đã học cách chuyển đổi tệp YAML thành từ điển Python, hãy thử làm mọi thứ theo cách khác. e. tuần tự hóa một từ điển Python và lưu trữ nó vào một tệp có định dạng YAML. Với mục đích này, hãy sử dụng cùng một từ điển mà chúng tôi nhận được như một đầu ra từ chương trình trước của chúng tôi

$ python setup.py install
1

Phương thức

$ python setup.py install
8 lấy từ điển Python làm tham số đầu tiên và đối tượng Tệp làm tham số thứ hai

Khi đoạn mã trên thực thi, một tệp có tên

$ python setup.py install
9 sẽ được tạo trong thư mục làm việc hiện tại của bạn

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Một chức năng hữu ích khác mà thư viện YAML cung cấp cho phương thức

$ python setup.py install
8 là tham số
{ 'apples': 20, 'mangoes': 2, 'bananas': 3, 'grapes': 100, 'pineapples': 1 }
1. Để thấy nó làm được gì, hãy áp dụng nó trên tập tin đầu tiên của chúng ta, tôi. e. hoa quả. khoai mỡ

$ python setup.py install
6

đầu ra

$ python setup.py install
7

Bạn có thể thấy trong kết quả đầu ra rằng các loại trái cây đã được sắp xếp theo thứ tự bảng chữ cái

Phần kết luận

Trong hướng dẫn ngắn gọn này, chúng ta đã học cách cài đặt thư viện YAML của Python (pyyaml) để thao tác với các tệp định dạng YAML. Chúng tôi đã đề cập đến việc tải nội dung của tệp YAML vào chương trình Python của chúng tôi dưới dạng từ điển, cũng như sắp xếp các từ điển Python vào tệp YAML và lưu trữ khóa của chúng. Thư viện khá ngắn gọn và chỉ cung cấp các chức năng cơ bản

Mục đích của việc sử dụng tệp YAML là gì?

YAML dùng để làm gì? . Bạn nên viết các tệp cấu hình bằng YAML thay vì JSON, mặc dù chúng có thể được sử dụng thay thế cho nhau trong hầu hết các trường hợp, vì YAML có khả năng đọc tốt hơn và thân thiện với người dùng hơn. to create configuration files. It's recommended that configuration files be written in YAML rather than JSON, even though they can be used interchangeably in most cases, because YAML has better readability and is more user-friendly.

Ưu điểm của YAML là gì?

Ưu điểm của định dạng tuần tự hóa dữ liệu YAML .
Nó dễ đọc hơn. .
nó rõ ràng. .
Nó có thể di động trên hầu hết các ngôn ngữ lập trình. .
Nó thân thiện với kiểm soát phiên bản. .
Nó có cú pháp chặt chẽ. .
Nó có một cú pháp đơn giản và rõ ràng. .
Nó có triển khai nhanh. .
Nó có triển khai an toàn

Chúng ta có thể sử dụng YAML trong Python không?

Tuyên bố này gần như đúng, vì thư viện chuẩn và các mô-đun bên ngoài đáp ứng nhiều nhu cầu lập trình. 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 để định cấu hình và tuần tự hóa, mặc dù có sự tương đồng rõ ràng giữa hai ngôn ngữ.

Kết nối của YAML với Python là gì?

PyYAML là trình phân tích cú pháp YAML và trình phát cho Python . Sử dụng mô-đun PyYAML, chúng tôi có thể thực hiện nhiều hành động khác nhau như đọc và ghi các tệp YAML cấu hình phức tạp, tuần tự hóa và duy trì dữ liệu YMAL. Sử dụng nó để chuyển đổi tệp YAML thành từ điển Python.