Hướng dẫn read file config python - đọc tệp cấu hình python
Nếu bạn cần đọc tất cả các giá trị từ một phần trong tệp thuộc tính một cách đơn giản: Show
Bố cục tệp 7 của bạn:
Bạn mã:
Điều này sẽ cung cấp cho bạn một từ điển trong đó các khóa giống như trong tệp cấu hình và các giá trị tương ứng của chúng. 8 là:
Bây giờ để có được giá trị của key1: 9Đặt tất cả vào một phương thức chỉ đọc các phần từ tệp cấu hình một lần (lần đầu tiên phương thức được gọi trong quá trình chạy chương trình).
Bây giờ hãy gọi chức năng trên và nhận giá trị khóa cần thiết:
Cách tiếp cận đa phần chung:
Mở rộng cách tiếp cận được đề cập ở trên, tự động đọc phần theo từng phần và sau đó truy cập bằng tên phần theo sau là tên khóa.
Để truy cập:
.'DB' is a section name in config file and 'port' is a key under section 'DB'.) Củng cố bài họcĐáp án bài trước Bạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài KIỂU DỮ LIỆU DICT TRONG PYTHON – Phần 2.
Tất nhiên, có thể sử dụng câu lệnh with kết hợp với toán tử :=CÁCH XỬ LÝ FILE trong Python. Một trong những điều thiết yếu mà bất cứ ngôn ngữ lập trình nào bạn cũng đều phải tìm hiểu. Củng cố bài họcĐáp án bài trước
Nêu sự khác nhau giữa mode r+ và w+
Đáp án bài trướcBạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài KIỂU DỮ LIỆU DICT TRONG PYTHON – Phần 2. Vì hai dict trỏ cùng vào một nơi. Cách khắc phúc là ta dùng phương thức copy để có bản sao dict1. Sẽ có lỗi ở
Binary File
Mở File trong PythonKhỏi phải bàn, muốn thao tác với file, ta phải mở file. Mà muốn mở file, ta cũng cần phải có file. Ở đây, Kteam sẽ tạo một file, và sau đó mở CMD ở ngay trong thư mục chứ file đó để không gặp nhiều khó khăn trong việc xử lí đường dẫn (Việc xử lí đường dẫn, Kteam sẽ giới thiệu cách xử lí bằng thư viện os trong tương lai).CMD ở ngay trong thư mục chứ file đó để không gặp nhiều khó khăn trong việc xử lí đường dẫn (Việc xử lí đường dẫn, Kteam sẽ giới thiệu cách xử lí bằng thư viện os trong tương lai). Tên file sẽ là: kteam.txtkteam.txt Nội dung file:
Hàm openĐược rồi, bây giờ chúng ta sẽ mở file bằng cách sử dụng hàm open Cú pháp:
Công dụng:Ở mức độ cơ bản, chúng ta sẽ chỉ quan tâm đến 2 parameter: file và mode.Ở mức độ cơ bản, chúng ta sẽ chỉ quan tâm đến 2 parameter: file và mode. Nếu các bạn muốn tìm hiểu rõ hơn về các parameter khác. Hãy dùng lệnh:
Ta sẽ bắt đầu bắc cách thử mở một file. Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này. Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này. 0Lưu ý: hàm open trả về một file object. Đây cũng là một iterable.hàm open trả về một file object. Đây cũng là một iterable. Tiếp đến là các mode mở file. Và cũng với mức độ cơ bản, Kteam sẽ cung cấp một số mode cơ bản liên quan đến text file. Đóng File trong PythonĐây là việc chúng ta nên làm sau khi thao tác xong với file. Đó là đóng file. Cú pháp:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Ta sẽ bắt đầu bắc cách thử mở một file. Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này. 1Lưu ý: hàm open trả về một file object. Đây cũng là một iterable.Tiếp đến là các mode mở file. Và cũng với mức độ cơ bản, Kteam sẽ cung cấp một số mode cơ bản liên quan đến text file. Đóng File trong PythonCú pháp:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự (với n = size) hoặc cho tới khi nội dung của file đã đọc xong.
Ta sẽ bắt đầu bắc cách thử mở một file. 2Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này. 3Lưu ý: hàm open trả về một file object. Đây cũng là một iterable.Cú pháp:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)Với parameter size thì hoàn toàn tương tự như phương thức read.
Ta sẽ bắt đầu bắc cách thử mở một file. 4Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này.Cú pháp:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) hint. Công dụng:Ở mức độ cơ bản, chúng ta sẽ chỉ quan tâm đến 2 parameter: file và mode. Phương thức này sẽ đọc toàn bộ file, sau đó cho chúng vào một list. Với các phần tử trong list là mỗi dòng của file.
Ta sẽ bắt đầu bắc cách thử mở một file. 5Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này.Lưu ý: hàm open trả về một file object. Đây cũng là một iterable.iterable. Tiếp đến là các mode mở file. Và cũng với mức độ cơ bản, Kteam sẽ cung cấp một số mode cơ bản liên quan đến text file. 6Đóng File trong Python 7Đây là việc chúng ta nên làm sau khi thao tác xong với file. Đó là đóng file. Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng bự. Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu. Do đó hãy close file khi xong việc!Cú pháp:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)Phương thức này sẽ trả về số kí tự mà chúng ta ghi vào. Ta sẽ bắt đầu bắc cách thử mở một file. 8Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này. Lưu ý: hàm open trả về một file object. Đây cũng là một iterable. 9Tiếp đến là các mode mở file. Và cũng với mức độ cơ bản, Kteam sẽ cung cấp một số mode cơ bản liên quan đến text file. Đóng File trong Python 0Đây là việc chúng ta nên làm sau khi thao tác xong với file. Đó là đóng file.Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file? Việc đó, ta sẽ nhờ tới phương thức seek Phương thức seekCú pháp:
Với Python 3.X. Một text file sẽ chỉ được sử dụng whence = 0. whence = 1 hoặc whence = 2 chỉ sử dụng với binary file. whence = 0. whence = 1 hoặc whence = 2 chỉ sử dụng với binary file. Với Python 2.X thì bạn không phải quan tấm vấn đề này. Do đó, ta cũng không cần quan tâm tới parameter whence.whence. Công dụng: Phương thức này giúp ta di chuyển con trỏ từ vị trí đầu file qua offset kí tự. Và parameter offset phải là một số tự nhiên.Phương thức này giúp ta di chuyển con trỏ từ vị trí đầu file qua offset kí tự. Và parameter offset phải là một số tự nhiên.
Ví dụ: 1Câu lệnh withCấu trúc cơ bản của câu lệnh with là 2 Nhớ rằng with-block nằm thụt vào so với dòng with expression (theo chuẩn PEP8 là 4 space và là dùng space không dùng tab)with-block nằm thụt vào so với dòng with expression (theo chuẩn PEP8 là 4 space và là dùng space không dùng tab) Câu lệnh này liên quan đến phương thức __enter__ và __exit__ của đối tượng. Do đó, ở đây Kteam sẽ nói cơ bản khi sử dụng file.__enter__ và __exit__ của đối tượng. Do đó, ở đây Kteam sẽ nói cơ bản khi sử dụng file. Đặc điểm của câu lệnh with khi sử dụng với file là. Khi kết thúc with-block. File sẽ được đóng. with-block. File sẽ được đóng. 3Tất nhiên, có thể sử dụng câu lệnh with kết hợp với toán tử := nhiên, có thể sử dụng câu lệnh with kết hợp với toán tử := 4Củng cố bài họcĐáp án bài trướcBạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài KIỂU DỮ LIỆU DICT TRONG PYTHON – Phần 2.
5Câu hỏi củng cố
6Đáp án của phần này sẽ được trình bày ở bài tiếp theo. Tuy nhiên, Kteam khuyến khích bạn tự trả lời các câu hỏi để củng cố kiến thức cũng như thực hành một cách tốt nhất! Kết luậnQua bài viết này, Bạn đã hiểu cơ bản về FILE TRONG PYTHON. Ở bài viết sau. Kteam sẽ nói về ITERATION & MỘT SỐ HÀM CƠ BẢN hay được sử dụng. Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |