如果true
返回错误,是否会返回some_function
的函数?
答案 0 :(得分:4)
没有。 Python使用异常来处理错误,并使用try...catch
块来捕获这些错误。
换句话说,你对错误的定义是什么? False
? Null
? ""
?
要在评论中回答您的问题,没有明确定义的比较方式,比如"1.1"
和"1.2"
。这是故意的,因为字符串上没有明显的排序。实际上,Python确实支持比较字符串,但它使用了字典(字母)排序,这不是你想要的。这是因为这些字符串语义 float
s - 它们代表数字。现在真正的问题是它们本来不应该是字符串(因为它们是数字!),但有时你无法解决这个问题。所以相反,把它们变成数字:
float(1.1) > float(1.2)
答案 1 :(得分:2)
在python中,您可以使用例外进行错误检查:
try:
some_function()
except Exception:
print "error"
如果发生错误,您需要将some_function()定义为raise Exception
。
答案 2 :(得分:2)
不,你 try..except ErrorType为e:,然后如果你输入异常处理程序,你知道你选择的类型错误发生了。 Built-in Exceptions
要比较两个包含相同小数位数的两个字符串,您可以这样做:
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")
答案 3 :(得分:1)
有时您想要询问对象是否为异常(例如,当您从芹菜类型进程返回任务结果时)。您可以使用以下方式执行此操作:
isinstance(x, Exception)