У меня проблема с isinstance()
.
Я использую Python 2.7.8 и запускаю скрипты из оболочки.
Элемент 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))
Я также пробовал это решение не сработало.
Все возвращают ложь.
print repr(array[x][i]), type(array[x][i])
? - person Martijn Pieters   schedule 12.04.2015type(array[x][i])
? - person karthikr   schedule 12.04.2015array[x][i]
хранит'1'
, тоprint
выдаст тот же результат. - person Martijn Pieters   schedule 12.04.2015