Каковы приемлемые варианты использования для выражения `assert` в python?

document.querySelectorAll работает очень хорошо и позволяет вам сузить ваш выбор.

https://developer.mozilla.org/en-US/docs/Web/API/Document / querySelectorAll

30
задан Gordon Gustafson 26 January 2010 в 20:39
поделиться

5 ответов

Утверждения следует использовать для выражения инвариантов или предварительных условий .
В вашем примере вы используете их для проверки неожиданных входных данных - а это совершенно другой класс исключений.

В зависимости от требований, может быть совершенно нормально поднять исключение на неправильный ввод и остановить приложение, но код всегда должен быть настроен на выразительность, и поднятие AssertionError не является столь явным.
Гораздо лучше было бы поднять вопрос о вашем собственном исключении, или ValueError.

26
ответ дан 27 November 2019 в 23:35
поделиться

Частичное решение является ajax. Например, когда-нибудь запишите свой код проверки один раз на сервере, и позвольте вашим формам разговаривать с сервером, чтобы увидеть, действителен ли вход и попросите сообщение об ошибке отображать, если нет.

-121--3383559-

JSON_ENCODE и JSON_DECODE - отличный запуск - тот же источник данных, доступных в массивах PHP и объектам JSON по мере необходимости.

Данные JSON_ENCODED могут быть поданы через