Zdravím.
Urobil som si jednoduchý program na sťahovanie záloh z webu. Beží z príkazovej riadky a cez print mi zobrazuje percento stiahnutých dát. Lenže každý výpočet percent zobrazuje na novom riadku. Ako dosiahnuť aby sa menilo v shellu len číslo?
Som absolútny začiatočník s programovaním. Stačí mi napovedať, len sám neviem ani čo mám hľadať.
Vďaka
import ftplib, sys
import datetime
import os
def handleDownload(block):
file.write(block)
Y=os.stat(filename)
Z=Y.st_size
percento=Z/(X/100)
print(percento, "%") # vypíše vždy nový riadok
ftp = ftplib.FTP("ftp.niekde.sk")
ftp.login("niekto", "heslo")
ftp.cwd('web/backwpup')
filename = "zaloha.tar"
ftp.sendcmd("TYPE i")
X=ftp.size(filename)
print(filename, "má veľkosť", X, "bajtov")
file = open(filename, 'wb')
print("stahovanie", filename)
ftp.retrbinary('RETR ' + filename, handleDownload)
file.close()
ftp.delete(filename)
print("zmazanie", filename)
dt = datetime.date.today().isoformat()
newname = filename + dt + ".tar"
os.rename('zaloha.tar', newname)
print('premenované ' + newname)