Kullanıcıdan alınan verileri .txt dosyasına kaydetme

Kullanıcıdan aldığım verileri txt dosyasına nasıl kaydedebilirim.

x = open("D:\\untitled2\\yenimetinbelgesi.txt", "w")
x.write()
x.close()

x.write("123")

şeklinde yazdığımda 123 yazısı text dosyasına yazılmış oluyor ancak ben o kısma kullanıcıdan aldığım bilgilerin yazılmasını istiyorum bunu nasıl yapabilirim.
yukarda yazdığımdan farklı bir yöntemimi var.

Merhaba,

x.write() komutunun içine input()'u yerleştirirseniz, kullanıcının girdiği metin, txt dosyasına yazdırılır.

x = open("test.txt", "w")
x.write(input("Metin gir: "))
x.close()

Hocam tkinter kullandığım için input yok
kod şu konudaki şekilde;
Tkinter tablo olusturma
entry yada get mi koymak gerekiyor buna göre.

entry’den yazıyı get() metoduyla alıp yukarıdaki gibi write()'ın içine yazabilirsiniz veya get() metoduyla aldığınız veriyi bir değişkene atayıp, write() metodunun içine bu değişkeni yazabilirsiniz.

1 Beğeni

Merhaba gerekli kodu burada verdim:
https://paste.ubuntu.com/26133346/

@dildeolupbiten
@ihsankaya
verdiğiniz kodlardan yola çıkarak kodu söyle düzenledim

def Kaydet():
    with open("deneme.txt", "a") as f:
        f.write(("1.Hisse Alış Fiyatı:")+(alisfiyat1.get()+("\n")))
        f.write(("1.Adet:")+(adet1.get()+("\n")))
        f.write(("1.Şuanki Fiyat:")+(suankifiyat1.get()+("\n")))
        f.write(("2.Hisse Alış Fiyatı:")+(alisfiyat2.get()+("\n")))
        f.write(("2.Adet:")+(adet2.get()+("\n")))
        f.write(("2.Şuanki Fiyat:")+(suankifiyat2.get()+("\n")+("\n")))
        f.flush()
        f.close()

b2 = Button(p)
b2.config(text="Kaydet", bg="black", fg="white", activebackground="black",
          activeforeground="red", font=("Calibri italic", 12), command=Kaydet)
b2.grid(row=7,column=1, padx=90)

mainloop()

Yardımlarınız için teşekkür ederim.
Birazdaha düzenleyerek hesaplama sonuçlarınıda txt e yazdırmaya calışacağım.

bu dediklerinizi bir veritabanıyla yapmak daha kolay olur

peki dosyaya kaydettiğimiz verileri daha sonrasında kullanmak için saklama işlemini nasıl yaparız. bilgin var mı?

Global’de tutulan bir veritabanı kullanarak saklayabilirsiniz.

1 Beğeni

bkz: SSS: Dosyaya nasil veri kaydedebilirim?

2 Beğeni