questa è una domanda abbastanza semplice, ma io sono nuovo quindi ho difficoltà a formattarlo correttamente. Ho del codice che sta scaricando un elemento e mi fornisce una dinamica print()
della percentuale completa.
while True:
buf1 = resp.read(blocksize)
if not buf1:
break
buf.write(buf1)
size += len(buf1)
if length:
print("Downloading: {:.1f}r%".format(size/length*100), end="")# print("{:.2f}".format(size/length), "done")
print()
Diamo un'occhiata più da vicino a quella linea di stampa
print("Downloading: {:.1f}r%".format(size/length*100), end="")
In questo momento sta stampando %Downloading 100.0
Ma mi piacerebbe che fosse stampato Downloading 100.0%
(o forse solo senza il decimale potrebbe sembrare migliore)
Grazie per ogni aiuto fornito.
risposte:
3 per risposta № 1Mi sembra che tu voglia qualcosa come:
print("Downloading: {:.1f}%".format(size/length*100), end="")
o possibilmente:
print("rDownloading: {:.1f}%".format(size/length*100), end="")
Fondamentalmente, stai bloccando un ritorno a bordola parte centrale del contenuto che si desidera mantenere insieme. Il ritorno a capo dovrebbe essere prima o dopo il contenuto che si desidera mantenere insieme.