python輕量級資料儲存

2022-02-26 05:42:46 字數 1500 閱讀 6721

python為開發者提供了乙個輕量級的資料儲存方式shelve,對於一些輕量資料,使用shelve是個比較不錯的方式。對於shelve,可以看成是乙個字典,它將資料以檔案的形式存在本地。下面介紹具體用法。

1

import

shelve23

#shelve提供乙個open方法,接受乙個檔案作為引數。

4 f=shelve.open('

ceshi.text

') #

拿到乙個shelve控制代碼,同時給shelve傳入乙個檔案作為引數56

#寫入資訊

7 f['

info

'] = #

'info'相當於乙個鍵,它的值就是後面儲存的字典89

#將儲存的資訊讀取10#

第一種,直接輸出所有內容

11print(f['

info'])

1213 date = f['

info']

14print

(date)

1516

1718

#第二種,可以取具體某個值。因為鍵'info'儲存的值是乙個字典,而f['info']自身又是乙個字典

19,它的值就是儲存的字典。

20 val=f['

info

']['

name']

21print(val) #

獲取具體的'name'的乙個值

2223

242526#

shelve不僅僅限於可以儲存字典,其他型別的資料都能儲存。

27 f = shelve.open('

test.txt')

28 f['

list

'] = [1,2,3] #

儲存列表

29 lis = f['

list']

30print

(lis)

3132

3334

3536

#關於獲取shelve資料內容,shelve提供了乙個get方法。

37 date1 = f.get('

info

') #

用get獲取『info』資料

38print

(date1)

39 date2 = f.get('

lis') #

獲取『lis』的資料

40print

(date2)

4142

#關於get還有有個小方法,當要獲取的資料不存在時,會報錯,此時在後面傳入乙個提示資訊就不會報錯,並返回這個提示資訊。

4344 date3 = f.get('

inf',"

資料不存在")

45print

(date3)46#

當「inf」不存在時,不會報錯,而是返回後面的「資料不存在」這個提示資訊。

sqlite 輕量級資料示例

sqlite 輕量級資料示例 drop table test 1.建庫,建立乙個空的文字檔案,之後將副檔名 txt 改為 db 2.建表 create table if not exists test id integer primary key autoincrement,name text,kw...

C 使用sqlite 輕量級資料庫

一,準備工作 3070800.zip 就ok了precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite s...

android 輕量級資料庫sqlite入門

sqlite 的基本介紹 一.sqlite資料庫 1.sqlite資料庫的特點 安卓手機自帶,小巧,適合在手機中使用 不區分資料型別 主鍵除外 sql語句和mysql幾乎相同 sqlite不使用jdbc連線,使用的是android自有的api 每個資料庫對應乙個檔案 二,sqlite 資料庫的建立 ...