Python assert - улучшенный самоанализ неудачи?
Это довольно бесполезная ошибка утверждения; он не сообщает значения задействованного выражения (предположим, что используемые константы на самом деле являются именами переменных):
$ python -c "assert 6-(3*2)"
[...]
AssertionError
Есть ли лучшеassert
реализация в Python, что более модно? Он не должен вводить дополнительные накладные расходы на выполнение (кроме случаев, когда assert не выполняется) .. и должен отключаться, если-O
флаг используется.
редактировать: Я знаю об утвержденииВторой аргумент в виде строки. Я неЯ не хочу писать один ... как это закодировано в выражении, которое утверждается. СУХОЙ (Дон 'Повторите себя).