Как обрабатывать последнюю запись, установленную в BSDDB - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать сценарий в python, чтобы получить все данные из некоторых файлов db2 db. Я могу выгрузить первый файл в файл CSV, но я не могу перейти к следующим файлам, так как при достижении последней записи, установленной в этом файле БД, Pyhton жалуется на то, что не может получить больше данных, но это не удается.

 row = db.next()
  File "/usr/lib64/python2.6/bsddb/__init__.py", line 314, in next
    rv = _DeadlockWrap(getattr(self.dbc, "next"))
  File "/usr/lib64/python2.6/bsddb/dbutils.py", line 68, in DeadlockWrap
    return function(*_args, **_kwargs)
_bsddb.DBNotFoundError: (-30988, 'DB_NOTFOUND: No matching key/data pair found')


db = bsddb.btopen(PATH)
row = db.first()
while row:
    key = row[0]
    values = row[1].split(",")
    result = '"'+key +'","' + values[51]+'","' + values[22]+'","' + values[66]+'","' + WDATE +'"'
    print result
    row = db.next()

Я не эксперт, я пытался собрать воедино, но разочарование убивает меня. Пожалуйста, помогите.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...