显示功能正在更新值

这是我软件的显示功能。

t2是我打电话给disp()的次数。 rg是我调用过updater函数的次数。

问题是,每当我尝试调用disp()函数时,尽管我没有调用过updater函数,但每次我多次尝试调用disp()时,存储在qa3中的值都会更新。回答,但当我再次调用它的那一刻,它不断更新其价值。

每当更新程序函数更新任何值时,我都希望disp()通过函数调用显示更新后的值。

我一直在使用文件处理保存和检索值。

帮助我解决这个问题,谢谢。

在过去的一个月中,我一直在解决这个问题。


def disp(self):
        k2=k1=[]
        if (t2==1):
            tgc=open(filename.txt)
            fl=open(filename.txt)
            try:
                while True:
                    f2=pickle.load(tgc)
                    fg=pickle.load(fl)
                    k2.append(f2)
                    kg.append(fg)
            except EOFError:
                qa3=0
                for ie in kg:
                    print(ie)
                    if "L"in ie:
                        qa2=ie[:-1]
                        qa3=qa3+int(qa2)
                    else:
                        qa3=qa3+int(ie[0])
                print (" Total Collection on date ",z1," is qa3",qa3)
                with open(filename.txt) as lpgrep:
                    pickle.dump(qa3,lpgrep)
                lpgrep.close()
                tgc.close()
                fl.close()

        if (t2>1):
            if (rg>1):
                tgc=open(filename)
                fl=open(filename)
                try:
                    while True:
                        f2=pickle.load(tgc)
                        fg=pickle.load(fl)
                        k2.append(f2)
                        kg.append(fg)
                except EOFError:
                    qa3=0
                    for ie in kg:
                        print(ie)
                        if "L"in ie:
                            qa2=ie[:-1]
                            qa3=qa3+int(qa2)
                        else:
                            qa3=qa3+int(ie[0])
                    print (" Total Collection For L.P.G on date ",z1," is qa3",qa3)
                    with open(filename.txt) as lpgrep:
                        pickle.dump(qa3,lpgrep)
                    lpgrep.close()
                    tgc.close()
                    fl.close()
            else:
                with open(filename) as repval:
                    try:
                        while True:
                            rep=pickle.load(repval)
                    except EOFError:
                        print(" Total Collection For L.P.G on date ",z1," is",rep)
                repval.close()