在python 2.6和2.7中使用
isinstance(variable, (int, long))
在python 3x ints and longs are merged中。所以你只要
isinstance(variable, int)
是否有一种干净的版本不可知的方式来测试python中的变量是否为整数?
最佳答案
从2.6开始,您可以使用numbers.Integral:
if isinstance(var, numbers.Integral):
pass # whatever