From 779affeda67dcd0fa3b463d79ef518b110e5ec8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Wed, 18 Apr 2018 13:52:32 +0200 Subject: [PATCH] Progress bar --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 6b5b5e3..a07af8d 100644 --- a/README.md +++ b/README.md @@ -850,6 +850,28 @@ wf.writeframes(b''.join(frames)) wf.close() ``` +Progress Bar +------------ +#### Basic: +```python +class Progressbar(): + def __init__(self, steps, width=40): + self.steps = steps + self.width = width + self.filled = 0 + self.counter = 0 + sys.stdout.write(f"[{' ' * width}]") + sys.stdout.flush() + sys.stdout.write('\b' * (width + 1)) + def tick(self): + self.counter += 1 + while self.counter > self.filled * self.steps / self.width: + self.filled += 1 + sys.stdout.write("-") + sys.stdout.flush() + if self.counter == self.steps: + sys.stdout.write("\n") +```