Python 2.7 和 >= 3.4 的兼容性模块。¶
该模块提供了一组用于优化的实用类型和函数,并有助于编写兼容Python 2/3的代码。
- kivy.compat.PY2 = False¶
错误,因为我们不再支持Python 2。
- kivy.compat.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)¶
判断两个浮点数在数值上是否接近。
- rel_tol
被视为“接近”的最大差异,相对于输入值的量级而言。
- abs_tol
被视为“接近”的最大差值,与输入值的量级无关。
如果a的值与b接近,则返回True,否则返回False。
要使这些值被视为接近,它们之间的差值必须小于至少一个容差值。
-inf、inf 和 NaN 的行为与 IEEE 754 标准类似。也就是说,NaN 不与任何值接近,甚至包括它自身。inf 和 -inf 仅与自身接近。
- kivy.compat.string_types¶
一个用于以Python 2/3兼容方式检测字符串的工具类型。例如:
if isinstance(s, string_types): print("It's a string or unicode type") else: print("It's something else.")