Я часто использую инструкцию python assert для проверки ввода пользователя и сбоя, если мы находимся в коррумпированном состоянии. Я знаю, что assert удаляется при использовании python с флагом -o
(оптимизированный). Я лично не запускаю ни одно из моих приложений в оптимизированном режиме, но мне кажется, что я должен держаться подальше от утверждения, как раз в случае.
Сложно писать
assert filename.endswith('.jpg')
чем
if not filename.endswith('.jpg'):
raise RuntimeError
Это допустимый прецедент для утверждения? Если нет, то какой будет действительный прецедент для оператора python assert
?