在python 2.6和2.7中使用
isinstance(variable, (int, long))
在python 3x ints and longs are merged中。所以你只需要做
isinstance(variable, int)
如果变量是python中的整数,是否有一个干净的版本不可知的测试方法?
答案 0 :(得分:2)
从2.6开始,您可以使用numbers.Integral:
if isinstance(var, numbers.Integral):
pass # whatever