Есть ли функция, которая будет возвращать true
, если some_function
возвращает ошибку?
4 ответа
Есть моменты, когда вы хотите спросить, является ли объект исключением (например, когда вы получаете результат задачи из процесса типа сельдерея). Вы можете сделать это используя:
isinstance(x, Exception)
В Python вы делаете проверку ошибок с исключениями:
try:
some_function()
except Exception:
print "error"
Вам нужно определить some_function () для raise Exception
, если произошла ошибка.
Нет, вы делаете try..except ErrorType как e: , а затем, если вы вводите обработчик исключений, вы знаете, что выбранный вами тип ошибки произошел. Встроенные исключения
Чтобы сравнить две строки, содержащие оба числа с одинаковым количеством десятичных знаков, вы можете сделать:
print ("%20s" % first) >= ("%20s" % second)
Более общий способ - сделать нормальное сравнение, но для равенства использовать абсолютное значение сравнения различий.
numbers= ("1.2","1.3")
a,b= (float(num) for num in numbers)
print("Bigger or equal" if a>b else "Smaller")
Нет. Python использует исключения для обработки ошибок, которые перехватываются с помощью блоков try...catch
.
Другими словами, как вы определяете ошибку? False
? Null
? ""
?
Редактировать:
Чтобы ответить на ваш вопрос в комментарии, нет четко определенного способа сравнения, скажем, "1.1"
и "1.2"
. Это сделано намеренно, потому что у нет очевидного порядка в строках . Теперь фактически Python поддерживает сравнение строк, но он использует лексикографическое (алфавитное) упорядочение, а это не то, что вам нужно. Это потому, что эти строки являются семантически float
s - они представляют числа. Теперь реальная проблема заключается в том, что они не должны были быть строками в первую очередь (потому что они числа!), Но иногда вы не можете это исправить. Вместо этого, превратите их в числа:
float(1.1) > float(1.2)
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.