运行后发现第一次tt.x写入文件正常,第二次tt.x,记录文件就没反应
import osimport time as t
os.chdir('D:\Desktop\Python练习小程序\练习用文本文档')
class MyDes:
def __init__(self,value,bl):
self.sj = '' #存储时间
self.value = value
self.bl = bl #存储变量X,Y
def __get__(self,instance,owner):
self.f = open('jilu.txt','a+')
self.sj = t.strftime("变量于北京时间: %d %b %Y %H:%M:%S ", t.localtime())#获取时间
self.f.write('%s %s 被读取:%s = %s\n'% (self.bl,self.sj,self.bl,str(self.value)))#写入文件
return self.value
self.f.close()
def __set__(self,instance,value):
self.f = open('jilu.txt','a+')
self.value = value
self.sj = t.strftime("变量于北京时间: %d %b %Y %H:%M:%S ", t.localtime())
self.f.write('%s %s 被修改:%s = %s\n'% (self.bl,self.sj,self.bl,str(self.value)))
self.f.close()
def __delete__(self,instance):
self.f = open('jilu.txt','a+')
self.sj = t.strftime("变量于北京时间: %d %b %Y %H:%M:%S ", t.localtime())
self.f.write('%s %s 被删除:%s = %s\n'% (self.bl,self.sj,self.bl,str(self.value)))
self.f.close()
del self.value
class T:
x = MyDes(10,'x')
y = MyDes(8.8,'y')
tt = T()
有时候会记录操作,有时候不记录,搞不清楚原因
页:
[1]