def human_readable_size(size, decimal_places=3): for unit in ['B','KiB','MiB','GiB','TiB']: if size < 1024.0: break size /= 1024.0 return f"{size:.{decimal_places}f}{unit}"