Δημοσιεύτηκε: 29 Μαρ 2012, 22:33
από medigeek
Μάλλον πρέπει να γίνει flush το output: http://stackoverflow.com/a/230774/286994

Ένα δικό μου παράδειγμα με sys.stdout.write():
Κώδικας: Επιλογή όλων
#!/usr/bin/python
import time, sys

print("File processing simulation:")
sys.stdout.write("Processing file 0%..")
sys.stdout.flush()

for percentage in range(10, 101, 10):
time.sleep(1)
sys.stdout.write("%d%%.." % (percentage))
sys.stdout.flush()
print("done!\n")

print("Download simulation:")
sys.stdout.write("Downloading 0%\r")
sys.stdout.flush()

for percentage in range(1, 100, 1):
sys.stdout.write("Downloading %d%%\r" % (percentage))
sys.stdout.flush()
time.sleep(0.1)

print("Downloading 100%")
print("All done!")