def _pbar(iterable, desc, leave=True, position=None, verbose='progressbar'):
if verbose == 'progressbar':
from mne.utils import ProgressBar
_ProgressBar = ProgressBar
if not version_is_greater_equal('mne', '0.14'):
class _ProgressBar(ProgressBar):
def __iter__(self):
"""Iterate to auto-increment the pbar with 1."""
self.max_value = len(iterable)
for obj in iterable:
yield obj
self.update_with_increment_value(1)
pbar = _ProgressBar(iterable, mesg=desc, spinner=True)
elif verbose == 'tqdm':
from tqdm import tqdm
pbar = tqdm(iterable, desc=desc, leave=leave, position=position,
dynamic_ncols=True)
elif verbose == 'tqdm_notebook':
from tqdm import tqdm_notebook
pbar = tqdm_notebook(iterable, desc=desc, leave=leave,
position=position, dynamic_ncols=True)
elif verbose is False:
pbar = iterable
return pbar
评论列表
文章目录