문제
Python에서 Constant Database에 CDB를 사용하고 있습니다. 정수 ID를 일부 문자열과 연결하고 싶습니다. 이러한 정수 ID를 문자열로 저장하지 않고 대신 정수로 저장하고 싶습니다. 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)
해결책
에 따르면 CDB 웹 사이트 데이터베이스는 문자열 만 키로 사용합니다
CDB는 연관 배열입니다. 문자열 (키)을 문자열 (데이터)에 매핑합니다.
따라서 정수를 먼저 문자열로 변환해야합니다. 나는 당신이 포장하는 것이 좋습니다 str
유틸리티 기능에서 오버 헤드를 잊어 버립니다.
제휴하지 않습니다 StackOverflow