Я использую CDB для постоянной базы данных в Python. Я хотел бы связать целочисленные идентификаторы с некоторыми строками, и я хотел бы избежать хранения каждого из этих целочисленных идентификаторов в виде строк, а вместо этого сохранить их как целое число. cdb ищет строку или буфер только для чтения. Есть ли способ хранить эти ключи как целые числа вместо строк?
Например:
cdb = cdb.cdbmake("test.cdb","test.cdb.tmp")
key = 5
value = "some test string"
#this throws an error
maker.add(key,value)
#TypeError: add() argument 1 must be string or read-only buffer, not int
#this would work, but seems inefficient
maker.add(str(key),value)