dival.util.std_out_err_redirect_tqdm module
Redirecting writing to tqdm
(the progressbar).
Taken from tqdm docs.
- class dival.util.std_out_err_redirect_tqdm.DummyTqdmFile(file)[source]
Bases:
object
Dummy file-like that will write to
tqdm
.- file
File to write to using
tqdm.write()
.- Type:
file object
- dival.util.std_out_err_redirect_tqdm.std_out_err_redirect_tqdm(std_out=None)[source]
Context manager that redirects
sys.stdout
andsys.stderr
totqdm
.- std_outNone or file object
If None is passed,
sys.stdout
andsys.stderr
are redirected totqdm
. If a file object is passed, it is yielded immediately and no redirection is done. This is useful for nested calls:def func(std_out=None) with std_out_err_redirect_tqdm(std_out) as std_out: for i in tqdm(range(7), file=std_out): print(i) with std_out_err_redirect_tqdm() as std_out: func(std_out=std_out)
- Yields:
std_out (file object) – The original
sys.stdout
ifstd_out=None
is passed, else std_out.