Ghi nhật ký theo dõi Python
Trong lập trình máy tính và phát triển phần mềm, gỡ lỗi là quá trình tìm và giải quyết các lỗi (lỗi hoặc sự cố ngăn cản hoạt động chính xác) trong các chương trình, phần mềm hoặc hệ thống máy tính. Show
Tăng ngoại lệCác ngoại lệ được nêu ra với một tuyên bố tăng. Trong mã, một câu lệnh nâng cao bao gồm những điều sau đây
Thông thường, đó là đoạn mã gọi hàm chứ không phải bản thân hàm biết cách xử lý một ngoại lệ. Vì vậy, bạn sẽ thường thấy một câu lệnh nâng cao bên trong một hàm và các câu lệnh 2 và 3 trong mã gọi hàm
Đọc thêm về Xử lý ngoại lệ Lấy Tracback dưới dạng chuỗi 4 được hiển thị bởi Python bất cứ khi nào một ngoại lệ được đưa ra không được xử lý. Nhưng cũng có thể lấy nó dưới dạng một chuỗi bằng cách gọi truy nguyên. định dạng_exc(). Hàm này rất hữu ích nếu bạn muốn có thông tin từ truy nguyên của một ngoại lệ nhưng cũng muốn có một câu lệnh except để xử lý ngoại lệ một cách duyên dáng. Bạn sẽ cần nhập mô-đun truy nguyên của Python trước khi gọi hàm này
116 là giá trị trả về từ phương thức 5, vì 116 ký tự được ghi vào tệp. Văn bản 4 đã được ghi vào errorInfo. txt
khẳng địnhXác nhận là kiểm tra độ chính xác để đảm bảo mã của bạn không làm điều gì đó rõ ràng là sai. Những kiểm tra độ chính xác này được thực hiện bởi các câu lệnh 7. Nếu kiểm tra độ chính xác không thành công, thì một ngoại lệ 8 sẽ được đưa ra. Trong mã, một câu lệnh 7 bao gồm những điều sau đây
Nói một cách dễ hiểu, một câu lệnh khẳng định có nội dung: “Tôi khẳng định rằng điều kiện này đúng và nếu không, có một lỗi ở đâu đó trong chương trình. ” Không giống như các ngoại lệ, mã của bạn không được xử lý các câu lệnh khẳng định bằng thử và ngoại trừ; . Bằng cách thất bại nhanh như vậy, bạn rút ngắn thời gian giữa nguyên nhân ban đầu của lỗi và khi bạn nhận thấy lỗi lần đầu tiên. Điều này sẽ giảm số lượng mã bạn phải kiểm tra trước khi tìm ra mã gây ra lỗi Vô hiệu hóa xác nhậnCó thể vô hiệu hóa các xác nhận bằng cách chuyển tùy chọn 5 khi chạy Pythonghi nhật kýĐể cho phép mô-đun 6 hiển thị thông báo bản ghi trên màn hình của bạn khi chương trình của bạn chạy, hãy sao chép phần sau vào đầu chương trình của bạn
Giả sử bạn đã viết một hàm để tính giai thừa của một số. Trong toán học, giai thừa 4 là 1 × 2 × 3 × 4, hay 24. Giai thừa 7 là 1 × 2 × 3 × 4 × 5 × 6 × 7, hay 5,040. Mở cửa sổ soạn thảo tệp mới và nhập mã sau. Nó có một lỗi trong đó, nhưng bạn cũng sẽ nhập một số thông báo nhật ký để giúp bản thân tìm ra điều gì đang xảy ra. Lưu chương trình dưới dạng factorialLog. py
Cấp độ ghi nhật kýCác cấp độ ghi nhật ký cung cấp một cách để phân loại các thông điệp tường trình của bạn theo mức độ quan trọng. Có năm cấp độ ghi nhật ký, được mô tả trong Bảng 10-1 từ mức thấp nhất đến mức quan trọng nhất. Tin nhắn có thể được ghi lại ở mỗi cấp bằng chức năng ghi nhật ký khác nhau LevelLogging FunctionDescription 7 8The lowest level. Dùng cho các chi tiết nhỏ. Thông thường, bạn chỉ quan tâm đến những thông báo này khi chẩn đoán sự cố. 9 0Được sử dụng để ghi lại thông tin về các sự kiện chung trong chương trình của bạn hoặc xác nhận rằng mọi thứ đang hoạt động tại thời điểm của chúng trong chương trình. 1 2Được sử dụng để chỉ ra một vấn đề tiềm ẩn không ngăn cản chương trình hoạt động nhưng có thể làm như vậy trong tương lai. 3 4Được sử dụng để ghi lại lỗi khiến chương trình không thực hiện được điều gì đó. 5 6The highest level. Được sử dụng để chỉ ra một lỗi nghiêm trọng đã gây ra hoặc sắp khiến chương trình ngừng chạy hoàn toànVô hiệu hóa ghi nhật kýSau khi bạn gỡ lỗi chương trình của mình, có lẽ bạn không muốn tất cả các thông báo bản ghi này làm lộn xộn màn hình. việc ghi nhật ký. hàm disable() vô hiệu hóa những thứ này để bạn không phải vào chương trình của mình và xóa tất cả các cuộc gọi ghi nhật ký bằng tay
Đăng nhập vào một tập tinThay vì hiển thị thông báo tường trình ra màn hình, bạn có thể ghi chúng vào tệp văn bản. Hàm 7 lấy một đối số từ khóa tên tệp, như vậy
Làm cách nào để ghi lại lỗi truy nguyên trong Python?Khi bạn đã phát hiện ra một ngoại lệ, bạn có thể ghi lại và ghi nhật ký thông báo có thông tin ngoại lệ (bao gồm cả truy nguyên ngăn xếp đầy đủ), bằng cách sử dụng ghi nhật ký. ngoại lệ() hoặc ghi nhật ký. lỗi() . Trong cả hai trường hợp, thông báo Lỗi xảy ra được ghi với mức LỖI trên bộ ghi gốc cùng với thông tin ngoại lệ.
Làm cách nào để sử dụng %tb trong Python?Các chức năng trong Mô-đun . print_tb(tb, giới hạn = Không, tệp = Không). Nếu giới hạn là dương, nó sẽ in tối đa các mục theo dõi ngăn xếp giới hạn từ đối tượng truy nguyên tb. . print_Exception(etype, value, tb, giới hạn = Không, tệp = Không, chuỗi = Đúng). In thông tin ngoại lệ và ngăn xếp các mục theo dõi từ đối tượng truy nguyên tb sang tệp Năm cấp độ đăng nhập trong Python là gì?Python có sáu cấp độ nhật ký với mỗi cấp độ được gán một số nguyên cụ thể cho biết mức độ nghiêm trọng của nhật ký. . KHÔNG ĐẶT = 0 GỠ LỖI=10 THÔNG TIN=20 CẢNH BÁO=30 LỖI=40 TIÊU CHÍ = 50 Tracback hoạt động như thế nào trong Python?Trong Python, Truy nguyên là báo cáo chứa các lệnh gọi hàm được thực hiện trong mã của bạn tại một điểm cụ thể i. e khi bạn gặp lỗi, bạn nên theo dõi ngược lại (traceback). Bất cứ khi nào mã có ngoại lệ, truy nguyên sẽ cung cấp thông tin về lỗi sai trong mã. |