Hướng dẫn how does python handle input output error? - python xử lý lỗi đầu ra đầu vào như thế nào?

Trong bài viết này, chúng tôi sẽ tìm hiểu về việc xử lý các ioerrors trong Python cho phép chúng tôi nói rằng chúng tôi đang thực hiện một hoạt động toán học trên một ví dụ cụ thể. Điều này có thể là bi thảm hơn khi nó dài. Vấn đề chính xảy ra khi chúng ta bị mắc kẹt ở đâu đó. Với rất nhiều nỗ lực, chúng tôi giải quyết nó. Nhưng, câu trả lời không thỏa đáng hoặc nó là sai. Có hai khả năng cho việc này:

  1. Hoặc là vấn đề chúng tôi đang cố gắng giải quyết được xây dựng không chính xác ngay từ đầu chúng tôi.
  2. Hoặc chúng tôi đang đưa ra sai đầu vào trong toàn bộ quá trình hoặc các bước.

Toàn bộ điều trong một từ đơn giản là một & nbsp; lỗi. Chúng có thể thuộc nhiều loại khác nhau trong các điều kiện khác nhau. Nó phụ thuộc vào chính vấn đề. Theo cách tương tự, có & nbsp; lỗi trong lập trình. & Nbsp; chúng là các dạng khác nhau của & nbsp; đầu ra & nbsp; và xảy ra trong các trường hợp đặc biệt. & Nbsp;error. They can be of various types in various conditions. It depends on the problem itself. In the same way, there are errors in programming. They are the different forms of output and occur in special cases. 

Ioerror trong Python là gì?

IoError có nghĩa là lỗi đầu vào/đầu ra. Nó xảy ra khi một tệp, đường dẫn tệp hoặc hoạt động HĐH mà chúng tôi tham khảo không tồn tại. Ví dụ: nếu bạn đang chạy một thao tác thời gian chạy trên một tệp hiện có và tệp bị thiếu từ vị trí, Python sẽ ném ioerror.

Bây giờ, trước khi chúng ta tìm hiểu cách xử lý các ioerrors trong Python, hãy để hiểu về các loại lỗi khác nhau.

Các loại lỗi trong Python

Trình biên dịch phân đoạn lỗi thành các loại khác nhau để nhận dạng và giải pháp tốt hơn. Dưới đây là một số loại lỗi phổ biến nhất mà bạn sẽ gặp trong khi lập trình.

  1. ZerodivisionError: Xảy ra khi chúng ta cố gắng chia một số cho 0.: Occurs when we try to divide a number by zero.
  2. AssitSerror: Khi tuyên bố gỡ lỗi hoặc khẳng định của một kịch bản Python không thành công.: When the debugging or assert statement of a Python script fails this comes out.
  3. Thuộc tínherror: Khi thuộc tính đã cho là sai hoặc không tồn tại trong một mô -đun hoặc tập lệnh.: When the given attribute is wrong or does not exist in a module or script.
  4. FloatingPulumerror: Lỗi trong quá trình thực hiện điểm nổi.: Error in the floating point implementation process.
  5. IrtUterror/ModulenotFounderror: Nếu chúng tôi cố gắng nhập một mô -đun và nó không tồn tại, thì điều này sẽ tăng lên./ModuleNotFoundError: If we try to import a module and it does not exist, then this raises.
  6. IoError: Lớn lên khi một tệp chúng tôi đang cố gắng truy cập không tồn tại trong hệ thống. : Raised when a file we are trying to access does not exist in the system.

Bạn có thể duyệt nhiều hơn về các trường hợp ngoại lệ khác nhau từ tài liệu Python chính thức thông qua liên kết này.

Phát hiện và xử lý ioerrors trong Python

Nói chung, trong các phiên bản Python mới hơn, ngoại lệ này có một tên mới.

Xử lý ioerrors trong Python trong các hoạt động tập tin

Hãy để tạo ra một chức năng để tham chiếu một tệp và sau đó chúng tôi sẽ xử lý ioerror.

Code:

file = open('sample.txt', 'w')
print('The file name is: ', file.name)
print('Openeing mode: ', file.mode)

Hướng dẫn how does python handle input output error? - python xử lý lỗi đầu ra đầu vào như thế nào?
Mở một tập tin

file.close()
print('File is closed: ', file.closed)

Hướng dẫn how does python handle input output error? - python xử lý lỗi đầu ra đầu vào như thế nào?
Đóng một tập tin

Bây giờ, chúng tôi sẽ xóa tệp và sau đó cố gắng mở nó và điều này sẽ làm tăng lỗi cần thiết.

Output:

Hướng dẫn how does python handle input output error? - python xử lý lỗi đầu ra đầu vào như thế nào?
FilenotFounderror xảy ra

Filenotfounderror là một lớp con của ioerror. Chúng tôi cũng có thể phát hiện nó bằng cách sử dụng các phương thức xử lý ngoại lệ trong Python.We can also detect it using the Exception Handling methods in Python.

Hãy để sử dụng khối thử và bắt để xử lý FilenotFounderror của chúng tôi và cung cấp cho chúng tôi một đầu ra tốt hơn, dễ hiểu hơn.

try:
    file = open('sample.txt', 'w')
    print('File found!!!')
    
except IOError:
    print('File not found!!!')

# Output: File not found!!!

Hướng dẫn how does python handle input output error? - python xử lý lỗi đầu ra đầu vào như thế nào?
Phát hiện lỗi

Explanation:

  1. Trong khối thử, chúng tôi cố gắng mở tệp ở chế độ đọc.
  2. Sau đó, chúng tôi thêm một thông báo rằng nếu tệp tồn tại thì in & nbsp; ‘tệp được tìm thấy.‘file found’.
  3. Nếu tệp không tồn tại, câu lệnh ngoại trừ sẽ quan tâm đến điều đó.
  4. Khi xảy ra lỗi, khối này sẽ bắt được lỗi và in & nbsp; ‘tệp không tìm thấy‘ thay vì thông báo lỗi phức tạp mà chúng tôi đã thấy trước đó.‘File not found‘ instead of the complex error message we saw before.

Sự kết luận

Vì vậy, chủ đề xử lý ioerror kết thúc. Lỗi này đặc biệt thuộc về tiêu chí xử lý tệp của lập trình Python. Đây là một chủ đề dễ dàng để nghiên cứu và chúng ta có thể loại bỏ các lỗi bằng cách sử dụng các khối & nbsp; ‘Try-except & nbsp;. Sửa đổi mã đơn giản một lần nữa để có được một ý tưởng rõ ràng hơn.‘try-except blocks. Revise the simple code once again for getting a more clear idea.

Tôi hy vọng bạn thích hướng dẫn thực sự ngắn và đơn giản này về việc làm việc với Ioerrors ở Python.

Làm thế nào để Python xử lý các lỗi IO?

Sự kết luận.Ioerror trong Python là kết quả của tên hoặc vị trí tệp không chính xác.Lỗi này được nêu trong nhiều điều kiện và tất cả các điều kiện này có thể được xử lý bằng cách sử dụng Try ngoại trừ Khối mã.try except code block.

Lỗi đầu ra đầu vào trong Python là gì?

Ioerror trong Python là gì?IoError có nghĩa là lỗi đầu vào/đầu ra.Nó xảy ra khi một tệp, đường dẫn tệp hoặc hoạt động HĐH mà chúng tôi tham khảo không tồn tại.Ví dụ: nếu bạn đang chạy một thao tác thời gian chạy trên một tệp hiện có và tệp bị thiếu từ vị trí, Python sẽ ném ioerror.It occurs when a file, file path, or OS operation we're referencing does not exist. For example, if you are running a runtime operation on an existing file, and the file goes missing from the location, Python will throw an IOError.

Làm thế nào để Python xử lý đầu vào không hợp lệ?

Yêu cầu người dùng nhập lại giá trị và một lần nữa nếu người dùng nhập giá trị không hợp lệ ...
Nhận đầu vào từ người dùng bằng raw_input () (python 2) hoặc input () (python 3) ..
Loại tên biến là chuỗi, vì vậy chúng tôi phải sử dụng phương thức chuỗi để nhập hợp lệ, nhập chuỗi ..
Sử dụng phương thức chuỗi isalpha () để kiểm tra chuỗi đã nhập của người dùng có hợp lệ hay không ..