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.