Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Xin chào. Nếu bạn muốn tìm hiểu cách làm việc với các tệp trong Python, thì bài viết này là dành cho bạn. Làm việc với các tệp là một kỹ năng quan trọng mà mọi nhà phát triển Python nên học, vì vậy hãy bắt đầu

Trong bài viết này, bạn sẽ học

  • Làm thế nào để mở một tập tin
  • Cách đọc một tập tin
  • Làm thế nào để tạo một tập tin
  • Cách sửa đổi một tập tin
  • Làm thế nào để đóng một tập tin
  • Cách mở tệp cho nhiều thao tác
  • Cách làm việc với các phương thức đối tượng tệp
  • Làm thế nào để xóa các tập tin
  • Cách làm việc với trình quản lý ngữ cảnh và tại sao chúng hữu ích
  • Cách xử lý các ngoại lệ có thể phát sinh khi bạn làm việc với tệp
  • và nhiều hơn nữa

Hãy bắt đầu nào. ✨

🔹 Làm việc với tệp. Cú pháp cơ bản

Một trong những hàm quan trọng nhất mà bạn sẽ cần sử dụng khi làm việc với các tệp trong Python là

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
9, một hàm tích hợp mở tệp và cho phép chương trình của bạn sử dụng và làm việc với tệp đó

Đây là cú pháp cơ bản

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

💡 Mẹo. Đây là hai đối số được sử dụng phổ biến nhất để gọi hàm này. Có sáu đối số tùy chọn bổ sung. Để tìm hiểu thêm về chúng, vui lòng đọc trong tài liệu

Tham số đầu tiên. Tập tin

Tham số đầu tiên của hàm

f = open("data/names.txt")
print(f.read())
0 là
f = open("data/names.txt")
print(f.read())
1, đường dẫn tuyệt đối hoặc tương đối tới tệp mà bạn đang cố gắng làm việc với

Chúng tôi thường sử dụng một đường dẫn tương đối, cho biết vị trí của tệp so với vị trí của tập lệnh (tệp Python) đang gọi hàm

f = open("data/names.txt")
print(f.read())
0

Ví dụ: đường dẫn trong lệnh gọi hàm này

open("names.txt") # The relative path is "names.txt"

Chỉ chứa tên của tập tin. Điều này có thể được sử dụng khi tệp mà bạn đang cố mở nằm trong cùng thư mục hoặc thư mục với tập lệnh Python, như thế này

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Nhưng nếu tệp nằm trong một thư mục lồng nhau, như thế này

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?
Tên. txt nằm trong thư mục "dữ liệu"

Sau đó, chúng ta cần sử dụng một đường dẫn cụ thể để báo cho hàm biết rằng tệp nằm trong một thư mục khác

Trong ví dụ này, đây sẽ là đường dẫn

open("data/names.txt")

Lưu ý rằng chúng tôi đang viết

f = open("data/names.txt")
print(f.read())
3 trước (tên của thư mục theo sau là một
f = open("data/names.txt")
print(f.read())
4) và sau đó là
f = open("data/names.txt")
print(f.read())
5 (tên của tệp có phần mở rộng)

💡 Mẹo. Ba chữ cái

f = open("data/names.txt")
print(f.read())
6 theo sau dấu chấm trong
f = open("data/names.txt")
print(f.read())
5 là "phần mở rộng" của tệp hoặc loại tệp. Trong trường hợp này,
f = open("data/names.txt")
print(f.read())
6 chỉ ra rằng đó là tệp văn bản

Tham số thứ hai. Chế độ

Tham số thứ hai của hàm

f = open("data/names.txt")
print(f.read())
0 là
Nora
Gino
Timmy
William
0, một chuỗi có một ký tự. Ký tự đơn đó về cơ bản cho Python biết bạn định làm gì với tệp trong chương trình của mình

Chế độ có sẵn là

  • Đọc (
    Nora
    Gino
    Timmy
    William
    1)
  • Nối (
    Nora
    Gino
    Timmy
    William
    2)
  • Viết (
    Nora
    Gino
    Timmy
    William
    3)
  • Tạo (
    Nora
    Gino
    Timmy
    William
    4)

Bạn cũng có thể chọn mở tệp trong

  • Chế độ văn bản (
    Nora
    Gino
    Timmy
    William
    5)
  • Chế độ nhị phân (
    Nora
    Gino
    Timmy
    William
    6)

Để sử dụng chế độ văn bản hoặc nhị phân, bạn cần thêm các ký tự này vào chế độ chính. Ví dụ.

Nora
Gino
Timmy
William
7 có nghĩa là viết ở chế độ nhị phân

💡 Mẹo. Các chế độ mặc định là read (_______13_______1) và text (

Nora
Gino
Timmy
William
5), có nghĩa là "mở để đọc văn bản" (
print(type(f.read()))

# Output
0), vì vậy bạn không cần chỉ định chúng trong
f = open("data/names.txt")
print(f.read())
0 nếu bạn muốn sử dụng chúng vì chúng được gán theo mặc định. Bạn chỉ cần viết
print(type(f.read()))

# Output
2

Tại sao Chế độ?

Thật hợp lý khi Python chỉ cấp một số quyền nhất định dựa trên những gì bạn định làm với tệp, phải không?

Hãy suy nghĩ về nó - cho phép một chương trình làm nhiều hơn mức cần thiết có thể gây ra vấn đề. Ví dụ: nếu bạn chỉ cần đọc nội dung của một tệp, thì việc cho phép chương trình của bạn sửa đổi tệp đó một cách bất ngờ có thể nguy hiểm, điều này có khả năng gây ra lỗi

🔸 Cách đọc tệp

Bây giờ bạn đã biết thêm về các đối số mà hàm

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
9 nhận, hãy xem cách bạn có thể mở một tệp và lưu trữ nó trong một biến để sử dụng nó trong chương trình của bạn

Đây là cú pháp cơ bản

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Chúng tôi chỉ đơn giản là gán giá trị trả về cho một biến. Ví dụ

names_file = open("data/names.txt", "r")

Tôi biết bạn có thể hỏi. loại giá trị nào được trả về bởi

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
9?

Vâng, một đối tượng tập tin

Hãy nói một chút về họ

Đối tượng tệp

Theo , một đối tượng tập tin là

Một đối tượng hiển thị API hướng tệp (với các phương thức như read() hoặc write()) vào tài nguyên bên dưới

Về cơ bản, điều này cho chúng ta biết rằng một đối tượng tệp là một đối tượng cho phép chúng ta làm việc và tương tác với các tệp hiện có trong chương trình Python của chúng ta

Các đối tượng tệp có các thuộc tính, chẳng hạn như

  • Tên. tên của tập tin
  • đóng cửa.
    print(type(f.read()))
    
    # Output
    
    5 nếu tệp đã đóng.
    print(type(f.read()))
    
    # Output
    
    6 ngược lại
  • chế độ. chế độ được sử dụng để mở tệp
Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Ví dụ

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"

Bây giờ hãy xem cách bạn có thể truy cập nội dung của tệp thông qua đối tượng tệp

Phương pháp để đọc một tập tin

Để chúng tôi có thể làm việc với các đối tượng tệp, chúng tôi cần có cách "tương tác" với chúng trong chương trình của mình và đó chính xác là những gì phương thức làm. Hãy xem một số trong số họ

Đọc()

Phương thức đầu tiên mà bạn cần tìm hiểu là

print(type(f.read()))

# Output
7, phương thức này trả về toàn bộ nội dung của tệp dưới dạng chuỗi

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Ở đây chúng ta có một ví dụ

f = open("data/names.txt")
print(f.read())

đầu ra là

Nora
Gino
Timmy
William

Bạn có thể sử dụng hàm

print(type(f.read()))

# Output
8 để xác nhận rằng giá trị được trả về bởi
print(type(f.read()))

# Output
9 là một chuỗi

print(type(f.read()))

# Output

Vâng, đó là một chuỗi

Trong trường hợp này, toàn bộ tệp đã được in vì chúng tôi không chỉ định số byte tối đa, nhưng chúng tôi cũng có thể thực hiện việc này

Ở đây chúng ta có một ví dụ

f = open("data/names.txt")
print(f.read(3))

Giá trị trả về được giới hạn ở số byte này

Nor

❗️Quan trọng. Bạn cần đóng tệp sau khi hoàn thành tác vụ để giải phóng các tài nguyên liên quan đến tệp. Để làm điều này, bạn cần gọi phương thức

f = open("data/names.txt")
print(f.read(3))
0, như thế này

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Readline() so với. Dòng đọc ()

Bạn có thể đọc từng dòng tệp bằng hai phương pháp này. Chúng hơi khác nhau, vì vậy hãy xem chi tiết

f = open("data/names.txt")
print(f.read(3))
1 đọc một dòng của tệp cho đến khi đọc đến cuối dòng đó. Một ký tự dòng mới ở cuối (
f = open("data/names.txt")
print(f.read(3))
2) được giữ trong chuỗi

💡 Mẹo. Theo tùy chọn, bạn có thể chuyển kích thước, số lượng ký tự tối đa mà bạn muốn đưa vào chuỗi kết quả

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Ví dụ

f = open("data/names.txt")
print(f.readline())
f.close()

đầu ra là

open("data/names.txt")
0

Đây là dòng đầu tiên của tập tin

Ngược lại,

f = open("data/names.txt")
print(f.read(3))
3 trả về một danh sách với tất cả các dòng của tệp dưới dạng các phần tử riêng lẻ (chuỗi). Đây là cú pháp

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Ví dụ

open("data/names.txt")
1

đầu ra là

open("data/names.txt")
2

Lưu ý rằng có một

f = open("data/names.txt")
print(f.read(3))
2 (ký tự dòng mới) ở cuối mỗi chuỗi, ngoại trừ chuỗi cuối cùng

💡 Mẹo. Bạn có thể lấy cùng một danh sách với

f = open("data/names.txt")
print(f.read(3))
5

Bạn có thể làm việc với danh sách này trong chương trình của mình bằng cách gán nó cho một biến hoặc sử dụng nó trong một vòng lặp

open("data/names.txt")
3

Chúng tôi cũng có thể lặp lại trực tiếp trên

f = open("data/names.txt")
print(f.read(3))
6 (đối tượng tệp) trong một vòng lặp

open("data/names.txt")
4

Đó là những phương pháp chính được sử dụng để đọc các đối tượng tệp. Bây giờ hãy xem cách bạn có thể tạo tệp

🔹 Cách tạo tệp

Nếu bạn cần tạo một tệp "động" bằng Python, bạn có thể thực hiện với chế độ

Nora
Gino
Timmy
William
4

Hãy xem làm thế nào. Đây là cú pháp cơ bản

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Đây là một ví dụ. Đây là thư mục làm việc hiện tại của tôi

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Nếu tôi chạy dòng mã này

open("data/names.txt")
5

Một tệp mới có tên đó được tạo

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Với chế độ này, bạn có thể tạo một tệp và sau đó ghi động vào tệp đó bằng cách sử dụng các phương thức mà bạn sẽ học chỉ trong giây lát

💡 Mẹo. Tệp ban đầu sẽ trống cho đến khi bạn sửa đổi nó

Một điều kỳ lạ là nếu bạn cố chạy lại dòng này và một tệp có tên đó đã tồn tại, bạn sẽ thấy lỗi này

open("data/names.txt")
6

Theo , ngoại lệ này (lỗi thời gian chạy) là

Xảy ra khi cố gắng tạo một tệp hoặc thư mục đã tồn tại

Bây giờ bạn đã biết cách tạo một tệp, hãy xem cách bạn có thể sửa đổi nó

🔸 Cách Sửa đổi Tệp

Để sửa đổi (ghi vào) một tệp, bạn cần sử dụng phương thức

f = open("data/names.txt")
print(f.read(3))
8. Bạn có hai cách để làm điều đó (nối thêm hoặc viết) dựa trên chế độ mà bạn chọn để mở nó. Hãy xem chúng một cách chi tiết

nối thêm

"Nối thêm" có nghĩa là thêm một thứ gì đó vào cuối một thứ khác. Chế độ

Nora
Gino
Timmy
William
2 cho phép bạn mở một tệp để thêm một số nội dung vào đó

Ví dụ: nếu chúng ta có tệp này

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Và chúng tôi muốn thêm một dòng mới vào nó, chúng tôi có thể mở nó bằng cách sử dụng chế độ

Nor
0 (nối thêm) và sau đó, gọi phương thức
f = open("data/names.txt")
print(f.read(3))
8, chuyển nội dung mà chúng tôi muốn nối thêm làm đối số

Đây là cú pháp cơ bản để gọi phương thức

f = open("data/names.txt")
print(f.read(3))
8

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Đây là một ví dụ

open("data/names.txt")
7

💡 Mẹo. Lưu ý rằng tôi đang thêm

f = open("data/names.txt")
print(f.read(3))
2 trước dòng để cho biết rằng tôi muốn dòng mới xuất hiện dưới dạng một dòng riêng biệt, không phải là phần tiếp theo của dòng hiện có

Đây là tệp bây giờ, sau khi chạy tập lệnh

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

💡 Mẹo. Dòng mới có thể không được hiển thị trong tệp cho đến khi

Nor
4 chạy

Viết

Đôi khi, bạn có thể muốn xóa nội dung của tệp và thay thế hoàn toàn bằng nội dung mới. Bạn có thể thực hiện việc này bằng phương thức

f = open("data/names.txt")
print(f.read(3))
8 nếu bạn mở tệp bằng phương thức
Nor
6

Ở đây chúng tôi có tập tin văn bản này

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Nếu tôi chạy kịch bản này

open("data/names.txt")
8

Đây là kết quả

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Như bạn có thể thấy, việc mở một tệp với chế độ

Nor
6 và sau đó ghi vào tệp đó sẽ thay thế nội dung hiện có

💡 Mẹo. Phương thức

Nor
8 trả về số ký tự được viết

Nếu bạn muốn viết nhiều dòng cùng một lúc, bạn có thể sử dụng phương thức

Nor
9, phương thức này nhận danh sách các chuỗi. Mỗi chuỗi đại diện cho một dòng sẽ được thêm vào tệp

Đây là một ví dụ. Đây là tập tin ban đầu

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Nếu chúng ta chạy kịch bản này

open("data/names.txt")
9

Các dòng được thêm vào cuối tập tin

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Mở tệp cho nhiều thao tác

Bây giờ bạn đã biết cách tạo, đọc và ghi vào một tệp, nhưng nếu bạn muốn làm nhiều việc trong cùng một chương trình thì sao?

Nếu bạn mở một tệp ở chế độ

Nora
Gino
Timmy
William
1 (đọc), rồi thử ghi vào tệp đó

names_file = open("data/names.txt", "r")
0

Bạn sẽ nhận được lỗi này

names_file = open("data/names.txt", "r")
1

Tương tự, nếu bạn mở một tệp ở chế độ

Nora
Gino
Timmy
William
3 (viết), rồi cố gắng đọc nó

names_file = open("data/names.txt", "r")
2

Bạn sẽ thấy lỗi này

names_file = open("data/names.txt", "r")
3

Điều tương tự cũng xảy ra với chế độ

Nora
Gino
Timmy
William
2 (chắp thêm)

Làm thế nào chúng ta có thể giải quyết điều này?

names_file = open("data/names.txt", "r")
4
names_file = open("data/names.txt", "r")
5
names_file = open("data/names.txt", "r")
6

Rất hữu ích đúng không?

Đôi khi các tập tin không còn cần thiết. Hãy xem cách bạn có thể xóa tệp bằng Python

🔹 Cách xóa tệp

Để xóa tệp bằng Python, bạn cần nhập một mô-đun có tên là

f = open("data/names.txt")
print(f.readline())
f.close()
4 chứa các chức năng tương tác với hệ điều hành của bạn

💡 Mẹo. Một mô-đun là một tệp Python có các biến, hàm và lớp liên quan

Đặc biệt, bạn cần hàm

f = open("data/names.txt")
print(f.readline())
f.close()
5. Hàm này lấy đường dẫn đến tệp làm đối số và tự động xóa tệp

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Hãy xem một ví dụ. Chúng tôi muốn xóa tệp có tên

f = open("data/names.txt")
print(f.readline())
f.close()
6

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

Để làm điều đó, chúng tôi viết mã này

names_file = open("data/names.txt", "r")
7
  • Dòng đầu tiên.
    f = open("data/names.txt")
    print(f.readline())
    f.close()
    7 được gọi là "tuyên bố nhập khẩu". Câu lệnh này được viết ở đầu tệp của bạn và nó cho phép bạn truy cập vào các chức năng được xác định trong mô-đun
    f = open("data/names.txt")
    print(f.readline())
    f.close()
    8
  • dòng thứ hai.
    f = open("data/names.txt")
    print(f.readline())
    f.close()
    9 xóa tệp được chỉ định

💡 Mẹo. bạn có thể sử dụng một đường dẫn tuyệt đối hoặc tương đối

Bây giờ bạn đã biết cách xóa tệp, hãy xem một công cụ thú vị. Trình quản lý bối cảnh

🔸 Gặp gỡ các nhà quản lý bối cảnh

Trình quản lý bối cảnh là các cấu trúc Python sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều. Bằng cách sử dụng chúng, bạn không cần phải nhớ đóng tệp ở cuối chương trình và bạn có quyền truy cập vào tệp trong phần cụ thể của chương trình mà bạn chọn

cú pháp

Đây là một ví dụ về trình quản lý bối cảnh được sử dụng để làm việc với các tệp

Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?

💡 Mẹo. Phần thân của trình quản lý ngữ cảnh phải được thụt lề, giống như chúng ta thụt lề các vòng lặp, hàm và lớp. Nếu mã không được thụt vào, nó sẽ không được coi là một phần của trình quản lý bối cảnh

Khi phần nội dung của trình quản lý ngữ cảnh được hoàn thành, tệp sẽ tự động đóng lại

names_file = open("data/names.txt", "r")
8

Thí dụ

Đây là một ví dụ

names_file = open("data/names.txt", "r")
9

Trình quản lý ngữ cảnh này mở tệp

f = open("data/names.txt")
print(f.read())
5 cho các thao tác đọc/ghi và gán đối tượng tệp đó cho biến
f = open("data/names.txt")
print(f.read(3))
6. Biến này được sử dụng trong phần thân của trình quản lý ngữ cảnh để chỉ đối tượng tệp

Đang cố đọc lại

Sau khi hoàn thành phần thân, tệp sẽ tự động đóng lại, vì vậy không thể đọc được nếu không mở lại. Nhưng đợi đã. Chúng tôi có một dòng cố gắng đọc lại nó, ngay dưới đây

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
0

Hãy xem điều gì sẽ xảy ra

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
1

Lỗi này xảy ra vì chúng tôi đang cố đọc một tệp đã đóng. Tuyệt vời, phải không?

🔹 Cách xử lý ngoại lệ khi làm việc với tệp

Khi bạn đang làm việc với các tệp, lỗi có thể xảy ra. Đôi khi, bạn có thể không có các quyền cần thiết để sửa đổi hoặc truy cập tệp hoặc tệp thậm chí có thể không tồn tại

Là một lập trình viên, bạn cần lường trước những trường hợp này và xử lý chúng trong chương trình của mình để tránh những sự cố đột ngột có thể ảnh hưởng nghiêm trọng đến trải nghiệm người dùng

Hãy xem một số ngoại lệ phổ biến nhất (lỗi thời gian chạy) mà bạn có thể tìm thấy khi làm việc với tệp

FileNotFoundError

Theo , ngoại lệ này là

Xảy ra khi một tệp hoặc thư mục được yêu cầu nhưng không tồn tại

Ví dụ: nếu tệp bạn đang cố mở không tồn tại trong thư mục làm việc hiện tại của bạn

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
2

Bạn sẽ thấy lỗi này

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
3

Hãy sửa lỗi này theo từng dòng

  • open("data/names.txt")
    02. Dòng này cho bạn biết rằng lỗi đã xảy ra khi mã trên tệp nằm trong
    open("data/names.txt")
    03 đang chạy. Cụ thể, khi
    open("data/names.txt")
    04 được thực hiện trong
    open("data/names.txt")
    05
  • open("data/names.txt")
    06. Đây là dòng gây ra lỗi
  • open("data/names.txt")
    07. Dòng này nói rằng một ngoại lệ
    open("data/names.txt")
    08 đã được đưa ra vì tệp hoặc thư mục
    f = open("data/names.txt")
    print(f.read())
    5 không tồn tại

💡 Mẹo. Python rất mô tả với các thông báo lỗi, phải không?

QuyềnLỗi

Đây là một ngoại lệ phổ biến khác khi làm việc với tệp. Theo , ngoại lệ này là

Xảy ra khi cố chạy một thao tác mà không có quyền truy cập đầy đủ - ví dụ: quyền hệ thống tệp

Ngoại lệ này được đưa ra khi bạn đang cố đọc hoặc sửa đổi tệp không có quyền truy cập. Nếu bạn cố gắng làm như vậy, bạn sẽ thấy lỗi này

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
4

IsADirectoryError

Theo , ngoại lệ này là

Xảy ra khi một thao tác tệp được yêu cầu trên một thư mục

Ngoại lệ cụ thể này được đưa ra khi bạn cố gắng mở hoặc làm việc trên một thư mục thay vì một tệp, vì vậy hãy thực sự cẩn thận với đường dẫn mà bạn chuyển làm đối số

Cách xử lý ngoại lệ

Để xử lý những ngoại lệ này, bạn có thể sử dụng câu lệnh try/except. Với câu lệnh này, bạn có thể "ra lệnh" cho chương trình của mình phải làm gì trong trường hợp có điều gì đó không mong muốn xảy ra

Đây là cú pháp cơ bản

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
5

Ở đây bạn có thể xem một ví dụ với

open("data/names.txt")
08

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
6

Điều này về cơ bản nói

  • Hãy thử mở tệp
    f = open("data/names.txt")
    print(f.read())
    5
  • Nếu một
    open("data/names.txt")
    08 bị ném, đừng va chạm. Chỉ cần in một tuyên bố mô tả cho người dùng

💡 Mẹo. Bạn có thể chọn cách xử lý tình huống bằng cách viết mã thích hợp vào khối

open("data/names.txt")
13. Có lẽ bạn có thể tạo một tệp mới nếu nó chưa tồn tại

Để tự động đóng tệp sau tác vụ (bất kể ngoại lệ có được đưa ra hay không trong khối

open("data/names.txt")
14), bạn có thể thêm khối
open("data/names.txt")
15

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
7

Đây là một ví dụ

f = open("data/names.txt", "a")
print(f.mode) # Output: "a"
8

Có nhiều cách để tùy chỉnh câu lệnh thử/ngoại trừ/cuối cùng và thậm chí bạn có thể thêm một khối

open("data/names.txt")
16 để chỉ chạy một khối mã nếu không có ngoại lệ nào được đưa ra trong khối
open("data/names.txt")
14

💡 Mẹo. Để tìm hiểu thêm về xử lý ngoại lệ trong Python, bạn có thể đọc bài viết của tôi. "Cách xử lý ngoại lệ trong Python. Giới thiệu trực quan chi tiết"

🔸 Tóm lại

  • Bạn có thể tạo, đọc, ghi và xóa tệp bằng Python
  • Các đối tượng tệp có bộ phương thức riêng mà bạn có thể sử dụng để làm việc với chúng trong chương trình của mình
  • Trình quản lý bối cảnh giúp bạn làm việc với các tệp và quản lý chúng bằng cách tự động đóng chúng khi hoàn thành một tác vụ
  • Xử lý ngoại lệ là chìa khóa trong Python. Các trường hợp ngoại lệ phổ biến khi bạn làm việc với các tệp bao gồm
    open("data/names.txt")
    08,
    open("data/names.txt")
    19 và
    open("data/names.txt")
    20. Chúng có thể được xử lý bằng cách sử dụng try/ngoại trừ/khác/cuối cùng

Tôi thực sự hy vọng bạn thích bài viết của tôi và thấy nó hữu ích. Bây giờ bạn có thể làm việc với các tệp trong dự án Python của mình. Kiểm tra các khóa học trực tuyến của tôi. Theo dõi tôi trên Twitter. ⭐️

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Cái nào trong số này là hàm php trả về một chuỗi chỉ định thư mục làm việc hiện tại?
Estefania Cassingena Navone

Nhà phát triển, nhà văn kỹ thuật và người tạo nội dung @freeCodeCamp. Tôi chạy freeCodeCamp. org Kênh YouTube Español


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Hàm nào trong số này là hàm PHP trả về true nếu tệp hoặc thư mục tồn tại?

Hàm file_exists() kiểm tra xem tệp hoặc thư mục có tồn tại không. Ghi chú. Kết quả của chức năng này được lưu trữ.

Hàm nào sau đây là hàm PHP có thể được sử dụng để lấy chiều rộng và chiều cao của hình ảnh?

Hàm getimagesize() sẽ xác định kích thước của bất kỳ tệp hình ảnh cụ thể nào được hỗ trợ và trả về kích thước cùng với loại tệp và chiều cao .

Ký hiệu nào sau đây đại diện cho chú thích một dòng trong PHP?

PHP hỗ trợ hai cách bình luận khác nhau sau đây. # Đây là nhận xét một dòng. // Đây là một cách khác của comment một dòng.