我使用CDB用于在python恒定数据库。我想一个整数id与一些字符串关联,我想避免存储这些整数的id为字符串,而是将它们存储为一个整数。虽然国开行正在寻找一个字符串或只读缓冲器。有没有办法,我可以存储这些键为整数,而不是字符串的方法吗?

例如:

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)
有帮助吗?

解决方案

按照 CDB网站数据库只需字符串作为键

  

一个CDB是关联数组:它映射字符串(键)的字符串(数据)的

所以,你将不得不整数先转换为字符串。我建议你换行str的效用函数,忘了开销。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top