• 16-05-2023, 19:55:26
    #10
    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
    Öyle yapıyor olmadı lazım ? Şuan hangi kısımda sorum yaşıyorsunuz . Verileri anlık kaydetmiyor mu
  • 16-05-2023, 19:56:29
    #11
    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ı:
    • Baran_Knt
    Baran_Knt bunu beğendi.
    1 kişi bunu beğendi.
  • 16-05-2023, 20:18:32
    #12
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Csv okuma ve her satır için farklı TXT oluşturmaktadır.
    with open(&quot;test.csv&quot;, &quot;r&quot;) 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, &quot;a&quot;)
            f.write(row)
            f.close()
    Yapılan işlemden sonra alt alta yazdırmak istersen.


     a = 1
    while a&lt;=100:
        with open('file.txt', 'a+') as f:
            f.seek(0)
            lines = f.readlines()  
            f.write(&quot;\n&quot; + str(a))
            a+=1
    Çıktı:
    Hocam .csv kullanmak istemiyorum açıkçası ancak .txt ile oluyor fakat pycharm kullanıyorum dosya.txt pycharm ile açtığımda sayılar geliyor ancak kesik kesik ve takılarak ve gelmesi için sürekli dosya.txt sekmesine tıklamak zorunda kalıyorum.

    keremyagan adlı üyeden alıntı: mesajı görüntüle
    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.
    evet hocam dediğiniz gibi yaptım ben pycharm kullanıyorum pycharm üzerinden kesik kesik ve takılarak ve gelmesi için sürekli dosya.txt sekmesine tıklamak zorunda kalıyorum ve çok geç geliyor. Normal windowsun not defterini açınca hiç gelimyor. Sublimetext - 3 editörünü kullandığımda ise sürekli olarak geliyor istediğim gibi.

    BiG adlı üyeden alıntı: mesajı görüntüle
    Öyle yapıyor olmadı lazım ? Şuan hangi kısımda sorum yaşıyorsunuz . Verileri anlık kaydetmiyor mu
    Hocam pycharm ile açtığım için veriler çok çok geç geliyor bende gelmediğini düşünüyordum sublimetext editörünü kullanınca canlı olarak geliyor.

    Yardımlarınız için hepinize çok teşekkürler.
  • 16-05-2023, 23:42:12
    #13
    for i in range(0,1000000000000000):
        with open('veri.txt', 'a') as txt:
            txt.write(str(i)+"\n")
    Eğer yazdığını görmüyorsanız başka bir yöntemle açmayı deneyin. (koda time.sleep eklediğim için 1'er saniye arayla ekliyor.)
  • 16-05-2023, 23:57:06
    #14
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    for i in range(0,1000000000000000):
        with open('veri.txt', 'a') as txt:
            txt.write(str(i)+&quot;\n&quot;)
    Eğer yazdığını görmüyorsanız başka bir yöntemle açmayı deneyin. (koda time.sleep eklediğim için 1'er saniye arayla ekliyor.)
    Hocam pycharm mı kullanıyorsunuz? Ben bir türlü pycharm üzerinde sizinki gibi canlı bir akış sağlayamadım.
  • 16-05-2023, 23:58:28
    #15
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Hocam pycharm mı kullanıyorsunuz? Ben bir türlü pycharm üzerinde sizinki gibi canlı bir akış sağlayamadım.
    PyCharm'ı silip VS Code indirmenizi öneririm, gereksiz ram yemekte ve diğer dilleri VS Code gibi desteklemiyor.
  • 17-05-2023, 00:00:58
    #16
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    for i in range(0,1000000000000000):
        with open('veri.txt', 'a') as txt:
            txt.write(str(i)+"\n")
    Eğer yazdığını görmüyorsanız başka bir yöntemle açmayı deneyin. (koda time.sleep eklediğim için 1'er saniye arayla ekliyor.)
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    PyCharm'ı silip VS Code indirmenizi öneririm, gereksiz ram yemekte ve diğer dilleri VS Code gibi desteklemiyor.
    Tavsiye ve yorumunuz için teşekkürler. Ancak pycharm kullanmamdaki tek sebep üniversite tarafından ortak kullanılan IDE olması.
  • 17-05-2023, 00:10:47
    #17
    Baran_Knt adlı üyeden alıntı: mesajı görüntüle
    Tavsiye ve yorumunuz için teşekkürler. Ancak pycharm kullanmamdaki tek sebep üniversite tarafından ortak kullanılan IDE olması.
    Üniversiteler 3 4 yıl öncesine kadar Python2 kullanıyordu, siz kendinizi geliştirmek istiyorsanız üniversiteye bağlı kalmayın.
  • 17-05-2023, 08:40:53
    #18
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    Üniversiteler 3 4 yıl öncesine kadar Python2 kullanıyordu, siz kendinizi geliştirmek istiyorsanız üniversiteye bağlı kalmayın.
    Tavsiyenizi dikkate alacağım teşekkürler 🙂