我遇到了一个与isinstance()
相关的问题。
我正在使用Python 2.7.8,并从shell运行脚本。
我要测试的array
元素包含一个数字,但这个函数返回false;可以使用number.Numbers
:
import numbers
...
print array[x][i]
>> 1
...
print isinstance(array[x][i], numbers.Number)
>>> False
还尝试了这个,来自这篇文章
import types
...
print isinstance(array[x][i], (types.IntType, types.LongType, types.FloatType, types.ComplexType))
>>> False
从同一篇文章中,我尝试了
isinstance(array[x][i], (int, float, long, complex))
我也尝试了这个解决方案,但是并没有成功。
所有的结果都返回false。
print repr(array[x][i]), type(array[x][i])
会产生什么输出? - Martijn Pieterstype(array[x][i])
的输出是什么? - karthikrarray[x][i]
存储了'1'
,那么print
将产生完全相同的输出。 - Martijn Pieters