Мы ищем этот тип операторов, но при его попытке он не работает:
if type(item) == "<type 'oracle.sql.BLOB'>"
Справочная информация: Мы получаем объекты типа BLOB обратно из соединения JDB C в Jython , Мы пытаемся проверить, имеет ли тип возвращаемый столбец тип, поэтому мы знаем, как декодировать двоичный объект.
Что еще мы пробовали: Другие ответы на вопросы показывают примеры, где они используют имя класса (то есть тип (i) is int) в качестве теста - но в этом случае, если мы используем предполагаемое имя класса, например this:
if type(item) == oracle.sql.BLOB:
Мы получаем эту ошибку:
NameError: имя 'oracle' не определено
Несколько других ответов на вопросы упоминание этого типа использует isinstance () в качестве предпочтительного метода для проверки типов, но все ответы, которые мы видели, показали, что кодеры используют существующие объекты этого типа для проверки.
Тем не менее, в этом случае у нас нет объекта этого типа oracle blob.
Как мы проверяем тип объекта? Или как мы можем создать объект этого типа, чтобы мы могли использовать isinstance ()? Или есть другой подход?