문제

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 유틸리티 기능에서 오버 헤드를 잊어 버립니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top