Python có tích hợp YAML không?

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

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.

Làm cách nào để tạo YAML trong Python?

Viết tệp YAML bằng Python . py và thêm các dòng mã sau ngay bên dưới phương thức read_yaml và phía trên khối chính của tệp Open config.py and add the following lines of code just below the read_yaml method and above the main block of the file . Trong phương thức write_yaml, chúng tôi mở một tệp có tên là toyaml. yml ở chế độ ghi và sử dụng phương thức kết xuất của gói YAML để ghi tài liệu YAML vào tệp.

Làm cách nào để cài đặt YAML trong Python?

Câu trả lời của bạn .
Bạn có thể thử tính năng tìm kiếm trong pip. $ pip tìm kiếm yaml. .
Bây giờ bạn đã biết một tên gói cụ thể, bạn có thể cài đặt nó. $ pip cài đặt pyyaml

YAML và Python có giống nhau không?

Python được đánh giá cao nhất nhờ cú pháp tao nhã và mã dễ đọc, nếu bạn mới bắt đầu sự nghiệp lập trình thì python phù hợp nhất với bạn. Mặt khác, YAML được mô tả chi tiết là "Định dạng tuần tự hóa dữ liệu có thể phân tích cú pháp máy đơn giản được thiết kế để con người có thể đọc và tương tác" .

Chủ Đề