2017-10-09 115 views
-2

我已經將webscraped數據放入pickle文件,並且想將這些數據寫入sqlite3數據庫。有人可以幫我解決需要做什麼嗎?如何將數據從pickle文件寫入sqlite3數據庫?

+0

恩,你究竟要做什麼? –

+0

你確定你想要嗎?爲什麼要在存儲結構化數據的數據存儲中存儲一組數據? –

+0

我有一個配方網站的數據,並希望將其存儲在sqlite3中以便於檢索。我們已將數據存儲在pkl文件中,但我不確定數據如何與數據庫連接。 – user8747704

回答

0

您需要創建一個BLOB類型的列(這是Sqlite3中的supported datatype)。

然後,您可以使用pickle對象的二進制轉儲INSERT INTO data (id, content) VALUES (?, ?)

這是walk through on Sqlite3 inserts

pickle.dumps將把對象轉換爲可存儲在數據庫中的字節串。 pickle.loads將在從數據庫中獲得SELECT後返回。

您也可以考慮將dill用於更復雜的對象。