Sự khác biệt giữa trăn mở () và đóng () là gì?

Có thể phát sinh tình huống khi một người cần tương tác với các tệp bên ngoài bằng Python. Python cung cấp các hàm sẵn có để tạo, viết và đọc tệp. Trong bài viết này, chúng ta sẽ thảo luận về cách mở và đóng tệp bên ngoài bằng Python

Mở tệp bằng Python

Có hai loại tệp có thể được xử lý bằng Python, tệp văn bản bình thường và tệp nhị phân [được viết bằng ngôn ngữ nhị phân, 0 và 1]. Việc mở một tệp đề cập đến việc tệp đã sẵn sàng để đọc hoặc ghi. Điều này có thể được thực hiện bằng hàm open[]. Hàm này trả về một đối tượng tệp và nhận hai đối số, một đối số chấp nhận tên tệp và đối số khác chấp nhận chế độ [Chế độ truy cập]

Ghi chú. Tệp phải tồn tại trong cùng thư mục với tập lệnh Python, nếu không, địa chỉ đầy đủ của tệp phải được ghi.
 

cú pháp. File_object = open[“File_Name”, “Access_Mode”]

Thông số.  

  • Tên_tệp. Là tên file cần mở
  • Chế độ truy cập. Chế độ truy cập chi phối loại hoạt động có thể có trong tệp đã mở. Bảng dưới đây cung cấp danh sách tất cả các chế độ truy cập có sẵn trong python
Thao tácCú phápMô tảChỉ đọcMở tệp văn bản để chỉ đọc. Read and Writer+Mở tệp để đọc và ghi. Chỉ ghi wMở tệp để ghi. Viết và Đọcw+Mở tệp để đọc và ghi. Không giống như “r+” không gây ra lỗi I/O nếu tệp không tồn tại. Nối thêm OnlyaMở tệp để ghi và tạo tệp mới nếu tệp chưa tồn tại. Tất cả các bổ sung được thực hiện ở cuối tệp và không thể sửa đổi dữ liệu hiện có. Nối và Đọc+Mở tệp để đọc và ghi và tạo tệp mới nếu tệp chưa tồn tại. Tất cả các bổ sung được thực hiện ở cuối tệp và không thể sửa đổi dữ liệu hiện có

ví dụ 1. Mở và đọc tệp bằng Python

Trong ví dụ này, chúng tôi sẽ mở một tệp ở chế độ chỉ đọc. Các tập tin ban đầu trông giống như dưới đây.  

 

Mã số

Python3




# open the file using open[] function

file = open["sample.txt"]

 

ValueError: I/O operation on closed file.
0

ValueError: I/O operation on closed file.
0______7____4
ValueError: I/O operation on closed file.
3

Ở đây chúng tôi đã mở tệp và in nội dung của nó

đầu ra.  

Hello Geek!
This is a sample text file for the example.

ví dụ 2. Mở và ghi vào tệp bằng Python

Trong ví dụ này, chúng tôi sẽ thêm nội dung mới vào tệp hiện có. Vì vậy, tập tin ban đầu trông giống như dưới đây.  

 

Mã số.  

Python3




# open the file using open[] function

file = open["sample.txt"# open the file using open[] function0# open the file using open[] function1]

 

# open the file using open[] function3

file__# open the file using open[] function5# open the file using open[] function6]

Bây giờ nếu bạn mở tệp, bạn sẽ thấy kết quả bên dưới,

đầu ra.  

 

ví dụ 3. Mở và ghi đè tệp bằng Python

Trong ví dụ này, chúng tôi sẽ ghi đè nội dung của tệp mẫu bằng mã bên dưới

Mã số

Python3




# open the file using open[] function

file = open["sample.txt"# open the file using open[] function0file5]

 

file7

file__# open the file using open[] function5=0]

Đoạn mã trên dẫn đến kết quả sau,

đầu ra.  

 

Ví dụ 4. Tạo một tệp nếu không tồn tại trong Python

Con đường. phương thức touch[] của mô-đun pathlib tạo tệp tại đường dẫn được chỉ định trong đường dẫn của đường dẫn. chạm[]

Chức năng mở khác với chức năng đóng trong Python như thế nào?

Hàm open[] của file khác với hàm close[] như thế nào? . Khi đóng tệp dữ liệu, không thể thực hiện thao tác nào. open[] as it name implies used to open a data file in a program through file object and close[] is used to close[] the link of file object and data file. Once data file is closed, no operation can be performed.

Mở và đóng tệp trong Python là gì?

Phương thức tệp Python close[] đóng tệp đã mở . Một tệp đã đóng không thể đọc hoặc ghi được nữa. Bất kỳ thao tác nào yêu cầu mở tệp sẽ tăng ValueError sau khi tệp đã được đóng. Cho phép gọi close[] nhiều lần.

Sự khác biệt giữa đóng và đóng trong Python là gì?

close[] là một cuộc gọi đến phương thức đó, không trả về bất kỳ thứ gì, vì vậy sẽ luôn đánh giá là Sai, vì bool[None] đánh giá là Sai. f. đã đóng là một thuộc tính boolean cho chúng ta biết tệp có bị đóng hay không

Sự khác biệt giữa mở và mở trong Python là gì?

Trong khối mã được mở bởi “with”, tệp của chúng tôi đang mở và có thể đọc tự do . Tuy nhiên, khi Python thoát khỏi khối “with”, tệp sẽ tự động bị đóng.

Chủ Đề