Есть ли Python, эквивалентный Unix '$?'команда? - PullRequest
0 голосов
/ 19 сентября 2019

Я использую fastjsonschema для проверки записей JSON по своей схеме.Примерно так:

import fastjsonschema
validate = fastjsonschema.compile({'type': 'string'})
validate('hello')

Если json действителен, он возвращает строку json, иначе возвращает строку ошибки.Я просто хочу проверить, действителен ли JSON или нет.Для этого я могу сделать обходной путь сравнения вывода метода validate и ввода json.

Но я хочу чего-нибудь чище.Может быть что-то вроде '$?'в Unix или что-то лучше.

Не могли бы вы предложить мне?

1 Ответ

0 голосов
/ 19 сентября 2019

Из документации , в случае ошибки, выдается два разных исключения:

В Python вы можете просто заключить это в попробуй ... кроме блока вот так:

try:
    validate = fastjsonschema.compile({'type': 'string'})
    validate(1)
except (fastjsonschema.JsonSchemaException, fastjsonschema.JsonSchemaDefinitionException):
    print("Uh oh ...")
...