Bir alt satıra inmeden aynı satırda yazı yazmak

os.system(‘clear’) kullanmadan, “Indiriliyor …” gibi bir yazi ekrana yazmak ben buradaki noktalarin yanip sonmesini istiyorum yani ayni satirdaki yazlari baska bir atl satira gecmeden deyismek istiyorum nasil yapa bilirim?

\r kaçış dizisine bakın.
https://belgeler.yazbel.com/python-istihza/kacis_dizileri.html#ayni-satir-basi-r

Bu işinizi görür. Burda da daha ayrıntılı şekilde bulabilirsiniz.

1 Beğeni

Çok basit bir şekilde şöyle yapabilirsiniz

# -*- coding: utf-8 -*-

import time
import sys

for i in range(1,100):
    sys.stdout.write("İndiriliyor {}\r".format(i))
    sys.stdout.flush()
    time.sleep(.5)

print("\nTamam")

Hatta şöyle güzel birşey de yapabilirsiniz

# -*- coding: utf-8 -*-

import time
import sys

kelime = "loading coderistan"

for i in range(100):
    sira = i%len(kelime)
    bir = kelime[:sira]+"."+kelime[sira].upper()+kelime[sira+1:]
    sys.stdout.write("\r{}".format(bir))
    sys.stdout.flush()
    time.sleep(.2)

print("\nTamam")
2 Beğeni

‘time’ modülünün asıl kullanım yeri burası mı peki? Daha pek çok işlevi ve kullanım yeri varmıdır?

Genelde öyle. time modülü “tarih” anlamından çok çalışma zamanındaki "zaman"la ilgilidir. Tarih ya da takvim ile ilgili ihtiyaçlar için datetime ve calendar modüllerine bakmanız gerek.

1 Beğeni