VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python基础教程之Python学习 :json、pickle&shelve 模块(2)

 

pickle 模块

对于类和函数对象,json不能进行序列化,可以使用 pickle 模块来进行相应的操作

pickle 模块只能用于Python中,不同版本的Python可能彼此都不兼容,因此,只能用Pickle保存那些不重要的数据

 

pickle 写入方式:

1
2
3
4
5
6
7
8
9
import pickle
 
def foo():
    print('Hello World!')
 
data = pickle.dumps(foo)
= open('test1','wb')
f.write(data)
f.close()

 

pickle 的读取方式与 json 模块一致,同为 dump ,dumps 函数

 

shelve 模块

shelve 模块是一个简单的数据存储方案,类似key-value数据库,可以很方便的保存python对象,其内部是通过pickle协议来实现数据序列化

 

shelve 使用方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import shelve
 
with shelve.open("shelve_test") as f:
    f["name"= 'alex'
    f["age"= '25'
# 这里直接保存到了文件中,生成了3个文件shelve_test.bak,shelve_test.dat,shelve_test.dir
 
with shelve.open('shelve_test') as f:  # 只使用shelvefile名字即可
    print(f["name"])
 
    for key, value in f.items():
        print(key, ': ', value)
 >>> alex
     age :  25
     name :  alex

相关教程