Mở Python ()

Hàm open () mở tệp (nếu có thể) và trả về đối tượng tệp tương ứng.

Cú pháp của open()là:

 mở (tệp, chế độ = 'r', đệm = -1, mã hóa = Không có, lỗi = Không, dòng mới = Không có, closefd = Đúng, mở = Không có)

open () Tham số

  • tệp - đối tượng giống đường dẫn (đại diện cho đường dẫn hệ thống tệp)
  • chế độ (tùy chọn) - chế độ trong khi mở tệp. Nếu không được cung cấp, nó sẽ mặc định là 'r'(mở để đọc ở chế độ văn bản). Các chế độ tệp có sẵn là:
    Chế độ Sự miêu tả
    'r' Mở một tệp để đọc. (mặc định)
    'w' Mở một tệp để viết. Tạo một tệp mới nếu nó không tồn tại hoặc cắt bớt tệp nếu nó tồn tại.
    'x' Mở một tệp để tạo độc quyền. Nếu tệp đã tồn tại, hoạt động không thành công.
    'a' Mở để thêm vào ở cuối tệp mà không cắt bớt. Tạo một tệp mới nếu nó không tồn tại.
    't' Mở ở chế độ văn bản. (mặc định)
    'b' Mở ở chế độ nhị phân.
    '+' Mở tệp để cập nhật (đọc và ghi)
  • đệm (tùy chọn) - được sử dụng để thiết lập chính sách đệm
  • mã hóa (tùy chọn) - định dạng mã hóa
  • lỗi (tùy chọn) - chuỗi chỉ định cách xử lý lỗi mã hóa / giải mã
  • newline (không bắt buộc) - làm thế nào newlines công trình chế độ (giá trị có sẵn: None, ' ', '', 'r', và''
  • closefd (tùy chọn) - phải là True(mặc định); nếu đưa ra cách khác, một ngoại lệ sẽ được đưa ra
  • dụng cụ mở (tùy chọn) - một dụng cụ mở tùy chỉnh; phải trả về một bộ mô tả tệp đang mở

Giá trị trả lại từ open ()

Các open()hàm trả về một đối tượng tập tin mà có thể sử dụng để đọc, ghi và chỉnh sửa các tập tin.

Nếu tệp không được tìm thấy, nó sẽ tăng FileNotFoundErrorngoại lệ.

Ví dụ 1: Làm thế nào để mở một tệp bằng Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Vì chế độ bị bỏ qua, tệp được mở ở 'r'chế độ; mở để đọc.

Ví dụ 2: Cung cấp chế độ để mở ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Bảng mã mặc định của Python là ASCII. Bạn có thể dễ dàng thay đổi nó bằng cách truyền encodingtham số.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Đề xuất đọc: Đầu vào / đầu ra tệp Python

thú vị bài viết...