python 中的shelve模組

2022-08-23 08:12:19 字數 1019 閱讀 6877

shelve也是python提供給我們的序列化工具,比pickle用起來更簡單一些。shelve只提供給我們乙個open方法,是用key來訪問的,使用起來和字典類似。例子:儲存資料

1

import

shelve, datetime

2importos3

if os.path.isdir(os.getcwd() + r'

\模組\shelve'):

4pass

5else

:6 os.makedirs(os.getcwd() + r'

\模組\shelve')

7 f = shelve.open(os.getcwd() + r'

\模組\shelve\shelve_text')

8 info =

9 list_1 = ['

abc', 1, 3, ['

aa', 3.14], ]

10 date =datetime.datetime.now()

11 f['

info

'] =info

12 f['

list_1

'] =list_1

13 f['

date

'] =date

14 f.close()

取回資料

1

import

shelve

2 f = shelve.open(os.getcwd() + r'

\模組\shelve\shelve_text')

3 f.get('

info')

4#datetime.datetime(2019, 7, 29, 19, 0, 51, 338663)

5 f.get('

list_1')

6#['abc', 1, 3, ['aa', 3.14], ]

7 f.close()

collections模組,shelve模組

1.collections 在內部資料型別的基礎上,加上collections模組提供的額外資料型別 namedtuple,deque,counter 1.1 namedple命名元祖有助於對元祖的每個位置賦予意義 用來產生使用名稱來訪問元元素的資料物件 from collections impor...

python中shelve模組的基本使用

主要對資料進行序列化反序列化,不過會在本地建立乙個類似資料倉儲,持久的儲存資料。import shelve 存資料 name alce bob janice infos days 31,28,31,30,31 with shelve.open c users administrator deskto...

python模組詳解 shelve

shelve模組是乙個簡單的k,v 將記憶體資料通過檔案持久化的模組,可以持久化任何pickle可以支援的python資料。簡單的說對 pickle的更上一層的封裝。寫檔案import shelve d shelve.open test4 這個檔案不用存在,執行自動生成 name hello chi...