• 16-05-2023, 19:45:22
    #1
    Merhaba r10 sakinleri,

    Bir python kodum var şu şekilde:
    basliangic = 1
    f = open("dosya.txt", "a")
    
    while True:
    f.write(str(basliangic)+"\n")
    basliangic +=1
    Bu kodtaki amacım 1'den başlayarak sonsuz döngü şeklinde sayıları "dosya.txt" yazdırmak.

    Ancak böyle bir sorunum var ki programın çalışmasını bitirmeden sayıları "dosya.txt" yazdıramıyorum. Amacım güncel olarak döngü her döndüğünde baslangic değerini "dosya.txt" yazdırmak istiyorum. Yani canlı olarak sayıların alt alta dizilmesini istiyorum. Bir çok yöntem denedim ama işe yaramadı.

    Şimdiden cevaplarınız için teşekkürler.
  • 16-05-2023, 19:47:44
    #2
    Python Coder
    baslangic = 1
    while True:
    f = open("dosya.txt", "a")
    f.write(str(baslangic)+"n")
    f.close()
    baslangic +=1


    txt dosyasına çoklu veri yazdırmayı düşünüyorsanız (binlerce) hiç mantıklı olmayabilir. Veritabanı kullanın derim.
  • 16-05-2023, 19:49:18
    #3
    basliangic +=1 
    f.close()
    bu şekilde yapabilirsiniz
  • 16-05-2023, 19:50:10
    #4
    baslangic = 1
    while True:
        with open("dosya.txt", "a") as f:
            f.write(str(baslangic) + "\n")
        baslangic += 1
    Chatgpt yi kullanarak yaptım ve çalışıyor gözüküyor.
  • 16-05-2023, 19:50:50
    #5
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    baslangic = 1
    while True:
    f = open("dosya.txt", "a")
    f.write(str(baslangic)+"n")
    f.close()
    baslangic +=1


    txt dosyasına çoklu veri yazdırmayı düşünüyorsanız (binlerce) hiç mantıklı olmayabilir. Veritabanı kullanın derim.
    Amacım farklı bir şey deniyorum o yüzden veritanabı kullanmıyorum. Ancak verdiğiniz kod içinde çalışmasını sonlandırmadan dosya.txt'ye sayılar yazılmıyor
  • 16-05-2023, 19:51:09
    #6
    Çok kolay bir soru

    a = 1
    while a<=100:
        file = open("dosya.txt", "a", encoding="utf-8")
        file.write(str(a) + "\n")
        file.close()
        a+=1
    100e kadar yazar 100 yerine dilediğiniz sayıyı girin
  • 16-05-2023, 19:52:32
    #7
    Python Coder
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Amacım farklı bir şey deniyorum o yüzden veritanabı kullanmıyorum. Ancak verdiğiniz kod içinde çalışmasını sonlandırmadan dosya.txt'ye sayılar yazılmıyor
    Sürekli ekleme olduğu için boş kalıyor görünebilir. txt dosyasını VS Code üzerinden değil de normal çift tıklayarak açarsanız kaydedildiğini görebilirsiniz.
  • 16-05-2023, 19:52:49
    #8
    BiG adlı üyeden alıntı: mesajı görüntüle
    basliangic +=1
    f.close()
    bu şekilde yapabilirsiniz
    YusufA adlı üyeden alıntı: mesajı görüntüle
    baslangic = 1
    while True:
        with open(&quot;dosya.txt&quot;, &quot;a&quot;) as f:
            f.write(str(baslangic) + &quot;\n&quot;)
        baslangic += 1
    Chatgpt yi kullanarak yaptım ve çalışıyor gözüküyor.
    Hocalarım kod çalışmasına çalışıyor ancak tam olarak istediğimi karşılamıyor benim isteğim programı sonlandırmadan sayıları güncel canlı olarak alt alta "dosya.txt" yazdırmak
  • 16-05-2023, 19:53:51
    #9
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Hocalarım kod çalışmasına çalışıyor ancak tam olarak istediğimi karşılamıyor benim isteğim programı sonlandırmadan sayıları güncel canlı olarak alt alta "dosya.txt" yazdırmak
    bu kod çalışması lazım.

    a = 1
    while True:
        file = open("dosya.txt", "a", encoding="utf-8")
        file.write(str(a) + "\n")
        file.close()
        a+=1