sqlite的官方文檔建議將列表存儲爲二進制對象。 Google讓我提出了各種建議。一個是使用陣列模塊(array.array(「B」,my_list2),但是這並沒有爲一個不平凡的工作清單:Python/SQLite存儲列表作爲二進制文件(blob)
my_list2 = [(23,"Bob"), (22,"Alice")]
array.array('B',my_list2)
TypeError: an integer is required
另一個建議涉及使用泡菜,但有人插話聲稱它我不知道如何創建一個新的表格,其中有幾個我很猶豫要製作一個複雜的模式
我該怎麼做?我應該如何存儲my_list2,以及其他列表,在數據庫中?
編輯
發現一個優雅,整潔的解決方案,用最少的代碼簡單和複雜的情況下工作:我認爲這可能會解決你的問題
import json
my_list2 = [(23,"Bob Baker"), (22,"Alice Adams")]
my_list2_str = json.dumps(my_list2)
print type(my_list2_str)
<type 'str'>
list2 = json.loads(my_list2_str)
print list2, type(list2)
[(23, u"Bob Baker"), (22, u"Alice Adams")] <type 'list'>