Δημοσιεύτηκε: 29 Μαρ 2012, 22:33
Μάλλον πρέπει να γίνει flush το output: http://stackoverflow.com/a/230774/286994
Ένα δικό μου παράδειγμα με sys.stdout.write():
Ένα δικό μου παράδειγμα με 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!")