Tkinterda kaydettigim dosyayı nasıl istediğim sutuna geri çağırabilirim

kaydetmek için veri okudugum sütünlara stok tuşuna basınca geri çağırmam lazım fakat beceremedim

  def Kayit(self):
        dosya = open("C:\prj/raf1.1.txt","w")
        dosya.write("{}".format(self.giris1.get()))
        dosya = open("C:\prj/raf1.1.txt.","a")
        dosya.write("{}".format(self.giris2.get()))
        dosya = open("C:\prj/raf1.2.txt","w")
        dosya.write("{}".format(self.giris121.get()))
        dosya = open("C:\prj/raf1.2.txt.","a")
        dosya.write("{}".format(self.giris122.get()))
        dosya = open("C:\prj/raf1.3.txt","w")
        dosya.write("{}".format(self.giris131.get()))
        dosya = open("C:\prj/raf1.3.txt.","a")
        dosya.write("{}".format(self.giris132.get()))
        dosya = open("C:\prj/raf2.1.txt","w")
        dosya.write("{}".format(self.giris211.get()))
        dosya = open("C:\prj/raf2.1.txt.","a")
        dosya.write("{}".format(self.giris212.get()))
        dosya = open("C:\prj/raf2.2.txt","w")
        dosya.write("{}".format(self.giris221.get()))
        dosya = open("C:\prj/raf2.2.txt.","a")
        dosya.write("{}".format(self.giris222.get()))
        dosya = open("C:\prj/raf2.3.txt","w")
        dosya.write("{}".format(self.giris231.get()))
        dosya = open("C:\prj/raf2.3.txt.","a")
        dosya.write("{}".format(self.giris232.get()))
        dosya = open("C:\prj/raf3.1.txt","w")
        dosya.write("{}".format(self.giris311.get()))
        dosya = open("C:\prj/raf3.1.txt.","a")
        dosya.write("{}".format(self.giris312.get()))
        dosya = open("C:\prj/raf3.2.txt","w")
        dosya.write("{}".format(self.giris321.get()))
        dosya = open("C:\prj/raf3.2.txt.","a")
        dosya.write("{}".format(self.giris322.get()))
        dosya = open("C:\prj/raf3.3.txt","w")
        dosya.write("{}".format(self.giris331.get()))
        dosya = open("C:\prj/raf3.3.txt.","a")
        dosya.write("{}".format(self.giris332.get()))


    def STOK(self):
        dosya = open("C:\prj/raf1.1.txt","r")
        dosya.read = self.giris1
        dosya = open("C:\prj/raf1.1.txt.","r")
        dosya.read()
        dosya = open("C:\prj/raf1.2.txt","r")
        dosya.read("{}".format(self.giris121.get()))
        dosya = open("C:\prj/raf1.2.txt.","r ")
        dosya.read("{}".format(self.giris122.get()))
        dosya = open("C:\prj/raf1.3.txt","r")
        dosya.read("{}".format(self.giris131.get()))
        dosya = open("C:\prj/raf1.3.txt.","r")
        dosya.write("{}".format(self.giris132.get()))
        dosya = open("C:\prj/raf2.1.txt","r")
        dosya.read("{}".format(self.giris211.get()))
        dosya = open("C:\prj/raf2.1.txt.","r")
        dosya.read("{}".format(self.giris212.get()))
        dosya = open("C:\prj/raf2.2.txt","r")
        dosya.read("{}".format(self.giris221.get()))
        dosya = open("C:\prj/raf2.2.txt.","r")
        dosya.read("{}".format(self.giris222.get()))
        dosya = open("C:\prj/raf2.3.txt","r")
        dosya.read("{}".format(self.giris231.get()))
        dosya = open("C:\prj/raf2.3.txt.","r")
        dosya.read("{}".format(self.giris232.get()))
        dosya = open("C:\prj/raf3.1.txt","r")
        dosya.read("{}".format(self.giris311.get()))
        dosya = open("C:\prj/raf3.1.txt.","r")
        dosya.read("{}".format(self.giris312.get()))
        dosya = open("C:\prj/raf3.2.txt","r")
        dosya.read("{}".format(self.giris321.get()))
        dosya = open("C:\prj/raf3.2.txt.","r")
        dosya.read("{}".format(self.giris322.get()))
        dosya = open("C:\prj/raf3.3.txt","r")
        dosya.read("{}".format(self.giris331.get()))
        dosya = open("C:\prj/raf3.3.txt.","r")
        dosya.read("{}".format(self.giris332.get()))

Affınıza sığınarak tekrar söylüyorum, böyle kodlar yazmaktan vazgeçseniz iyi olur.

1 Beğeni

yardımcı olmayacaksanız cevap yazmamanızı rica ediyorum,keyfimden yazmıyorum heralde üniversitede proje verdiler eleştirecekseniz nasıl yazmam gerektiğini söyleyin

Böyle yazacağınıza for döngüsü kullanın. Dizindeki dosyalara bu for döngüsüyle ulaşın. Ayrıca açtığınız dosyalar da program çalıştığı sürece açık kalacak. Dosyalar üzerinde yapılan işlemler biter bitmez dosyaların kapanmasını sağlamak için with deyimini kullanmanız gerekiyor.

Projenizdeki hatalı veya iyileştirilebilir kısımları size bildirmek de yardımcı olmak demek. Yardımcı olmak demek illa ki sorunuza cevap vermek anlamına gelmiyor. Şayet kodlar okunaklı olsaydı sorunuza cevap verirdim. Ancak kod yazma tarzınız yüzünden kodları okumaya çalışırken zorluk çekiyorum.

Ayrıca okuduğum bazı yazılara baktığımda, Türkçe’nin de doğru düzgün kullanılmadığını görüyorum. Daha bugün bu konuyla alakalı bir başlık okudum. Lütfen siz de kullandığınız dillere özen gösterin.

kaydetmek için veri okudugum sütünlara stok tuşuna basınca geri çağırmam lazım fakat beceremedim

3 Beğeni

Herkesin affina siginarak

Sunun ne manaya geldigini sormak istiyorum, @cagan_cakici

(Insanlarin online deneyimleri ve beklentileri ile ilgili kilit bir noktayi cozmek uzere oldugumu hissediyorum.)