import pickle
class Memo:
def init(self,name,thing,date):
self._id = 0
self.name = name
self.thing = thing
self.date = date
def talk(self):
self._id +=1
self.name = input('name:')
self.thing = input('thing:')
self.date = input('date')
List = {'name':self.name,'thing':self.thing,'date':self.date}
return List
@property
def id(self):
return self._id
def run(self):
self._id += 1
return self._id
class MemAdmin(Memo):
def init(self):
self.memo_list = []
def welcome(self):
print('欢迎使用51备忘录'.center(50,'-'))
dir ={'1':'add',
'2':'delete',
'3':'Query',
'4':'save',
'5':'load'
# '6':'Modify'
}
for k,v in dir.items():
print (f'{k}:{v}')
select = input('请选择操作项:')
func = getattr(admin,select)
if (func):
func()
else :
print('没这个操作!!')
def add(self):
one = self.talk()
# self.name = input('name:')
# self.thing = input('thing:')
# self.date = input('date')
# one = {'id': _Memo_id, 'name': self.name, 'thing': self.thing, 'date': self.date}
print(one)
self.memo_list = self.load()
self.memo_list.append(one)
self.save()
def delete(self):
pass
def save(self):
with open('db.pkl','wb') as f:
pickle.dump(self.memo_list,f)
print('已经保存')
def load(self):
with open('db.pkl','rb') as f:
data =pickle.load(f)
print(data)
return data
L = Memo(‘周杰伦’,‘明天来广州’,‘2018’)
admin = MemAdmin()
admin.welcome()