# Loading Progress Bar

### Example 1:

```
import time
import sys

toolbar_width = 40

# setup toolbar
sys.stdout.write("[%s]" % (" " * toolbar_width))
sys.stdout.flush()
sys.stdout.write("\b" * (toolbar_width+1)) # return to start of line, after '['

for i in xrange(toolbar_width):
    time.sleep(0.1) # do real work here
    # update the bar
    sys.stdout.write("-")
    sys.stdout.flush()

sys.stdout.write("]\n") # this ends the progress bar

```

### Example 2:

The code below can be adapted to fit your needs by customizing: bar progress symbol `'#'`, bar `size`, text `prefix` etc.

```
import sys

def progressbar(it, prefix="", size=60, file=sys.stdout):
    count = len(it)
    def show(j):
        x = int(size*j/count)
        file.write("%s[%s%s] %i/%i\r" % (prefix, "#"*x, "."*(size-x), j, count))
        file.flush()        
    show(0)
    for i, item in enumerate(it):
        yield item
        show(i+1)
    file.write("\n")
    file.flush()
```

**Usage:**

```
import time

for i in progressbar(range(15), "Computing: ", 40):
    time.sleep(0.1) # any calculation you need
```

**Output:**

```
Computing: [################........................] 4/15
```

### Example 3:

Try progress from <https://pypi.python.org/pypi/progress>.

```
from progress.bar import Bar

bar = Bar('Processing', max=20)
for i in range(20):
    # Do some work
    bar.next()
bar.finish()
```

**The result will be a bar like the following:**

```
Processing |#############                   | 42/100
```

### Example 3:

Try PyProg. PyProg is an open-source library for Python to create super customizable progress indicators & bars.It is currently at version 1.0.2; it is hosted on Github and available on PyPI (Links down below). It is compatible with Python 3 & 2 and it can also be used with Qt Console.

**It is really easy to use. The following code:**

```
import pyprog
from time import sleep

# Create Object
prog = pyprog.ProgressBar(" ", "", 34)
# Update Progress Bar
prog.update()

for i in range(34):
    # Do something
    sleep(0.1)
    # Set current status
    prog.set_stat(i + 1)
    # Update Progress Bar again
    prog.update()

# Make the Progress Bar final
prog.end()
```

**Output:**

```
Initial State:
Progress: 0% --------------------------------------------------

When half done:
Progress: 50% #########################-------------------------

Final State:
Progress: 100% ##################################################
```

You can easily install it with: `pip install pyprog`.

PyProg Github: <https://github.com/Bill13579/pyprog>\
PyPI: <https://pypi.python.org/pypi/pyprog/>
