解锁式学习
1人加入学习
(0人评价)
Python基础知识学习
价格 免费
该课程属于 949-刘同学-python方向-python数据分析-就业:否 请加入后再学习

pickle不便于把多个对象存储在一个文件里

shelve //更适用于自定义的类

import shelve

scores = [99,88,77]

student = {'name':'Mike', 'age':20}

 

db = shelve.open('shelve_student') //创建为二进制

 

db['s'] = student

db['scores'] = scores

len(db)  //2

 

 

temp_student = db['s']

type(temp_student)

 

del db['scores'] 

 

class Student:

    def __init__(self,name,age):

        self.name = name

        self.age = age

    def__str__(self):

        return self.name

 

def write_shelve():

    s =Student('Tom', 20)

    db = shelve.open('shelve_student_db')

    db['s'] = s

    db.close()

 

def read_shelve():

    db = shelve.open('shelve_student_db')

    st = db['s']

    db.close()

 

if __name__ =='__main__':

    read_shelve()

    read_shelve()

 

[展开全文]

授课教师

高级算法工程师
老师

课程特色

视频(61)
考试(14)
练习(12)

最新学员