yfcz6095 发表于 2021-7-11 14:46:38

运行后发现第一次tt.x写入文件正常,第二次tt.x,记录文件就没反应

import os
import 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()

yfcz6095 发表于 2021-7-11 14:50:43

有时候会记录操作,有时候不记录,搞不清楚原因
页: [1]
查看完整版本: 运行后发现第一次tt.x写入文件正常,第二次tt.x,记录文件就没反应