from tqdm.auto import tqdmworks in both terminal & notebook; wrap any iterable
tqdm.pandas() → progress_applyprogress bars for pandas
click: @command + @option/@argument@group for subcommands; click.echo not print
click types validateChoice, Path(exists=True), prompt=, is_flag
from rich import print[bold red]markup[/]; auto-pretty dicts
rich.traceback.install()gorgeous, readable tracebacks in one line
rich track() / Table / inspectprogress, styled tables, better dir()
tabulate(tablefmt="github")Markdown tables for READMEs/logs
yaml.safe_load, never yaml.loadload = arbitrary code execution