Squeak.ru - шаблоны программирования

Python подключить базу данных оракула

conn = cx_Oracle.connect('xxx',encoding='GBK')
cursor=conn.cursor()
r= cursor.execute("select * from TB_OBJECT_1063 ")
r.fetchone()

Я запускаю r.fetchone() несколько раз, и он внезапно выдает ошибку, я хочу, чтобы курсор перепрыгнул это место и перешел к следующему.

UnicodeDecodeError Traceback (последний последний вызов) in () ----> 1 r.fetchone().next()

UnicodeDecodeError: кодек «gbk» не может декодировать байт 0xaa в позиции 203: недопустимая многобайтовая последовательность

13.09.2017

  • это не проблема с подключением 13.09.2017
  • Ваши данные по крайней мере в одной строке не соответствуют ожидаемой кодировке. 13.09.2017
  • Да! Там есть. Так я могу перепрыгнуть этот ряд? 13.09.2017

Ответы:


1

Похоже, вам нужен try-catch.

try:
  r.fetchone()
except UnicodeDecodeError:
  pass

а затем вы можете заменить pass на все, что вам нужно.

13.09.2017
Новые материалы

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..

Шаблон CQRS — C#
Этот архитектурный шаблон в основном говорит о том, что мы можем использовать одну модель для операций чтения, а другую — для операций записи. Звучит хорошо, но реализовать его может быть..