У меня проблема с isinstance()
.Python - isinstance возвращает false
Я использую Python 2.7.8 и запускаю скрипты из оболочки.
Элемент array
, который я тестирую, содержит число, но эта функция возвращает false; используя number.Numbers
:
import numbers
...
print array[x][i]
>> 1
...
print isinstance(array[x][i], numbers.Number)
>>> False
попытался Также это от this post
import types
...
print isinstance(array[x][i], (types.IntType, types.LongType, types.FloatType, types.ComplexType))
>>> False
Из той же должности, я попытался
isinstance(array[x][i], (int, float, long, complex))
Я также попытался this solution не работал.
Все возвратить false.
Что 'печать магнезии (массив [х] [я]), тип (массив [х] [я])' производить ? –
Что такое вывод 'type (array [x] [i])'? – karthikr
Например, у вас может быть * строка *; если 'array [x] [i]' хранит ''1'', тогда' print' будет выдавать тот же самый результат. –