Hướng dẫn how to write yaml file in python - cách viết tệp yaml trong python
Giới thiệuTrong hướng dẫn này, chúng tôi sẽ học cách sử dụng thư viện YAML trong Python 3. YAML là viết tắt của một ngôn ngữ đánh dấu khác. Show Trong những năm gần đây, nó đã trở nên rất phổ biến để sử dụng trong việc lưu trữ dữ liệu theo cách tuần tự hóa cho các tệp cấu hình. Vì YAML về cơ bản là định dạng dữ liệu, thư viện YAML khá ngắn gọn, vì chức năng duy nhất cần thiết 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 tôi sẽ bắt đầu bằng cách 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ẽ học cách lưu trữ một đối tượng Python trong tệp YAML. Vì vậy, hãy bắt đầu. Trước khi chúng tôi tiến xa hơn, 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ó một sự hiểu biết cơ bản về cú pháp của Python và/hoặc đã thực hiện ít nhất 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ễ theo dõi cho người mới bắt đầu. Cài đặtQuá trình cài đặt cho YAML khá thẳng về phía trước. Có hai cách để làm điều đó; Chúng ta sẽ bắt đầu với dễ dàng đầu tiên: Phương pháp 1: thông 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: Thông qua nguồnTrong trường hợp bạn chưa cài đặt PIP hoặc đang phải đối mặt với một số vấn đề với phương thức 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ở dấu nhắc thiết bị đầu cuối hoặc lệnh và điều hướng đến thư mục nơi tải xuống tệp. Khi bạn ở đó, hãy chạy lệnh sau:
Ví dụ về mã YAMLTrong phần này, chúng tôi sẽ tìm hiểu cách xử lý (thao tác) các tệp yaml, bắt đầu bằng cách đọc chúng, tức là 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 chúng tôi. Vì vậy, hãy bắt đầu. Đọc các tệp yaml trong pythonTrong phần này, chúng ta sẽ xem cách đọc các tệp yaml trong Python. Hãy bắt đầu bằng cách tạo hai tệp được đị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 2 và 3 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ức là trái cây, trong khi cái sau chứa thông tin về thể thao và quốc gia.Bây giờ chúng ta 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 thức 4 từ mô -đun 5 có thể được sử dụng để đọc các tệp yaml. Nhìn vào kịch bản sau:
Output:
Trong tập lệnh trên, chúng tôi đã chỉ định 6 là giá trị cho tham số 7 tải ngôn ngữ YAML đầy đủ, tránh thực thi mã tùy ý. Thay vì sử dụng hàm 8 và sau đó chuyển 6 làm giá trị cho tham số 7, bạn cũng có thể sử dụng hàm 1, như chúng ta sẽ thấy trong ví dụ tiếp theo.Bây giờ chúng ta hãy thử và đọ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 3, chúng tôi đã chạy một vòng lặp để đọc cả hai.Output:
Như bạn có thể thấy trong hai ví dụ cuối cùng, 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 các tệp yaml bằng pythonBây giờ chúng ta đã học được cách chuyển đổi tệp YAML thành từ điển Python, chúng ta hãy cố gắng làm mọi thứ theo cách khác xung quanh tức là tuần tự hóa từ điển Python và lưu trữ nó thành một tệp được định dạng YAML. Với mục đích này, chúng ta hãy sử dụng cùng một từ điển mà chúng ta nhận được làm đầu ra từ chương trình cuối cùng của chúng ta.
Phương thức 3 lấy từ điển Python làm phương thức đầu tiên và một đối tượng tệp làm tham số thứ hai.Khi mã trên thực thi, một tệp có tên 4 sẽ được tạo trong thư mục làm việc hiện tại của bạn.Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling 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 3 là tham số 6. Để hiển thị những gì nó làm, hãy áp dụng nó trên tệp đầu tiên của chúng tôi, tức là trái cây.yaml: 0Output: 1Bạn có thể thấy trong đầ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. Sự kết luậnTrong hướng dẫn ngắn gọn này, chúng tôi đã học cách cài đặt Thư viện YAML của Python (Pyyaml) để thao tác các tệp được định dạng YAML. Chúng tôi đã 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ư tuần tự hóa từ điển Python trong các tệp YAML và lưu trữ các 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. Làm thế nào để bạn đọc và viết tệp yaml bằng python?Mẫu tập tin yaml đọc ví dụ.. Nhập mô -đun YAML đầu tiên bằng cách sử dụng câu lệnh nhập .. Đọc tệp bằng phương thức mở .. Phương thức Safe_load Đọc nội dung tệp và chuyển đổi nó thành đối tượng Python từ điển .. kèm theo đọc tệp, hãy thử và mong đợi khối ngoại lệ .. Làm cách nào để tạo một tệp yaml trong pycharm?Mở tệp Thuộc tính. Nhấp chuột vào Vùng chỉnh sửa. Tùy chọn 'Tạo tệp YAML'.Một tệp YAML mới (có cùng tên với tệp thuộc tính) sẽ được tạo trong cùng thư mục với tệp thuộc tính đã chọn. Right click on editor region. Select 'Generate Yaml File' option. A new Yaml file (with same name as properties file) will be generated in same directory as the selected properties file.
Làm cách nào để viết một tệp yaml?Bản tóm tắt của các yếu tố cơ bản của YAML được đưa ra ở đây: Nhận xét bằng YAML bắt đầu với ký tự (#).Nhận xét phải được tách ra khỏi các mã thông báo khác bằng khoảng trắng.Thắng của khoảng trắng được sử dụng để biểu thị cấu trúc.Các tab không được bao gồm làm thụt vào các tệp yaml.Comments in YAML begins with the (#) character. Comments must be separated from other tokens by whitespaces. Indentation of whitespace is used to denote structure. Tabs are not included as indentation for YAML files.
Python có yaml 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ó điểm tương đồng rõ ràng giữa hai ngôn ngữ.Python lacks built-in support for the YAML data format, commonly used for configuration and serialization, despite clear similarities between the two languages. |