次のコード
import pickle
class Member:
global members
try:
with open('member dict.txt','rb') as f:
members=pickle.load(f)
except:
members={}
def __init__(self,name,info,new=True):
if name in members and new:
print('name is taken')
self.name='Void'
self.info={'Void':'Void'}
else:
self.info=info
self.name=name
members[name]=self
if new:
with open('member dict.txt','wb') as f:
pickle.dump(members,f)
def __getstate__(self):
return[self.name,self.info]
def __setstate__(self,d):
return Member(d[0],d[1],False)
次に、アイドル状態で(最初のコードで f5 を押した後)入力します
PJ=member('P',{})
アイドル状態を閉じてから再度開き、入力します
members
戻ります{}