سؤال

وأستخدمه المصرف لقاعدة بيانات ثابتة في بيثون. وأود أن أضم معرف صحيح مع بعض الجمل، وأود أن تجنب تخزين كل من هذه معرف صحيح كسلاسل، وبدلا من تخزينها كعدد. المصرف على الرغم تبحث عن أي سلسلة أو قراءة عازلة فقط. هل هناك طريقة أستطيع أن تخزين هذه المفاتيح أنها أعداد صحيحة بدلا من السلاسل؟

وعلى سبيل المثال:

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)
هل كانت مفيدة؟

المحلول

ووفقا ل اليونيسكو موقع قاعدة البيانات يستغرق سوى سلاسل كمفاتيح

<اقتباس فقرة>   

وA المصرف هو مجموعة النقابي: أنه خرائط سلاسل (مفاتيح) إلى سلاسل (البيانات)

وهكذا سيكون لديك لتحويل الأعداد الصحيحة إلى سلاسل أولا. أقترح عليك التفاف str في وظيفة فائدة ونسيان سماء المنطقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top