Bases: astropy.extern.six.Iterator
A class to display a progress bar in the terminal.
It is designed to be used either with the with statement:
with ProgressBar(len(items)) as bar:
for item in enumerate(items):
bar.update()
or as a generator:
for item in ProgressBar(items):
item.process()
Parameters: | total_or_items : int or sequence
file : writable file-like object, optional
|
---|
Methods Summary
iterate(*args, **kwargs) | Deprecated since version 0.3. |
map(function, items[, multiprocess, file]) | Does a map operation while displaying a progress bar with percentage complete. |
update([value]) | Update the progress bar to the given value (out of the total given to the constructor). |
Methods Documentation
Deprecated since version 0.3: The iterate method is deprecated and may be removed in a future version. Use ProgressBar instead.
Iterate over a sequence while indicating progress with a progress bar in the terminal.
for item in ProgressBar.iterate(items):
pass
Parameters: | items : sequence
file : writeable file-like object, optional
|
---|---|
Returns: | generator :
|
Does a map operation while displaying a progress bar with percentage complete.
def work(i):
print(i)
ProgressBar.map(work, range(50))
Parameters: | function : function
items : sequence
multiprocess : bool, optional
file : writeable file-like object, optional
|
---|
Update the progress bar to the given value (out of the total given to the constructor).