Baran_Knt adlı üyeden alıntı: mesajı görüntüle
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.
Csv okuma ve her satır için farklı TXT oluşturmaktadır.
with open("test.csv", "r") as f:
    csvreader = csv.reader(f)
    for row in csvreader:
        print(row)
        letters = string.ascii_lowercase
        result_str = ''.join(random.choice(letters) for i in range(19))
        f = open(txtfile, "a")
        f.write(row)
        f.close()
Yapılan işlemden sonra alt alta yazdırmak istersen.


 a = 1
while a<=100:
    with open('file.txt', 'a+') as f:
        f.seek(0)
        lines = f.readlines()  
        f.write("\n" + str(a))
        a+=1
Çıktı: