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 Show 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 đặtQuá 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 PipCá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
Phương pháp 2. Qua nguồnTrong 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
Ví dụ về mã YAMLTrong 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 PythonTrong 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 8 và 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 giaBâ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 0 từ mô-đun 0 có thể được sử dụng để đọc các tệp YAML. Nhìn vào đoạn script sauđầu ra
Trong tập lệnh ở trên, chúng tôi đã chỉ định 1 làm giá trị cho tham số 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 3 và sau đó chuyển 1 làm giá trị cho tham số 2, bạn cũng có thể sử dụng hàm 6, như chúng ta sẽ thấy trong ví dụ tiếp theoBâ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 9 nên chúng tôi chạy vòng lặp để đọc cả hai tài liệuđầu ra 0Như 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 PythonBâ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 1Phương thức 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ứ haiKhi đoạn mã trên thực thi, một tệp có tên 9 sẽ được tạo trong thư mục làm việc hiện tại của bạnHã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 8 là tham số 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ỡ 6đầu ra 7Bạ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ậnTrong 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. |