Khi ta sử dụng:
assert condition
lúc này ta đang yêu cầu chương trình kiểm tra điều kiện condition và gửi về lỗi nếu điều kiện là False. Trong Python, câu lệnh này tương đương với.
Để in ra log đi cùng với assertions nếu điều kiện sai xảy ra:
if not condition:
raise AssertionError()
Ví dụ ta thử trong Python sẽ thấy:>>> assert False
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
Assertions có thể bao gồm cả log để debug và ta có thể tắt các assertions khi chạy với trình thông dịch - interpreter.Để in ra log đi cùng với assertions nếu điều kiện sai xảy ra:
assert False, "Oh no! This assertion failed!"
Khi chạy python để bỏ qua các lệnh assert, ta có thể thêm option -O
ví dụ:
python -O script.py
Không có nhận xét nào:
Đăng nhận xét