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
Ç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