From e750aada186c2236a0cbc55d5503d5f4302860c3 Mon Sep 17 00:00:00 2001 From: ryuslash Date: Sun, 17 Jan 2010 16:43:42 +0100 Subject: [PATCH] progress bar windows * Made the progress bar 1 character smaller by default, good for windows CMD --- progressbar.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/progressbar.py b/progressbar.py index a2ea711..e7916e2 100644 --- a/progressbar.py +++ b/progressbar.py @@ -2,11 +2,12 @@ import sys import time class Progress(): - def __init__(self, maxvalue, maxwidth=80, fd=sys.stdout): + def __init__(self, maxvalue, maxwidth=79, fd=sys.stdout): self.maxwidth = maxwidth self.maxvalue = maxvalue self.fd = fd - self.fill_char = '#' + self.prog_char = '#' + self.fill_cahr = ' ' self.show_progress(0) @@ -15,7 +16,7 @@ class Progress(): str_maxvalue = str(self.maxvalue) true_maxwidth = self.maxwidth - 4 - len(str_value) - len(str_maxvalue) progress = int(round((true_maxwidth/float(self.maxvalue))*value)) - self.fd.write("\r%s/%s [%s%s]" % (str_value, str_maxvalue, self.fill_char * progress, " " * (true_maxwidth - progress))) + self.fd.write("\r%s/%s [%s%s]" % (str_value, str_maxvalue, self.prog_char * progress, self.fill_char * (true_maxwidth - progress))) self.fd.flush() if value == self.maxvalue: self.fd.write("\n") @@ -24,4 +25,4 @@ if __name__ == "__main__": prog = Progress(200) for i in range(1, 201): prog.show_progress(i) - time.sleep(1) + time.sleep(0.1)