human_readable_mem#

detkit.human_readable_mem(m, pad=False)#

Converts memory (in bytes) as float to string with memory unit.

Parameters:
padboolean, default=False

If True, adds empty string padding to the left so that the output string always have a consistent and fixed length. This is useful to print the results on a column of fixed length. If False, the padding on the left of the string is removed.

Returns:
stringstr

A string containing the memory and its unit. The unit can be

  • 'B': Byte

  • 'KB': Kilo-Byte (\(2^{10}\) bytes)

  • 'MB': Mega-Byte

  • 'GB': Gga-Byte

  • 'TB': Tiga-Byte

  • 'TB': Tera-Byte

  • 'PB': Peta-Byte

  • 'EB': Exa-Byte

Examples

>>> from detkit import human_readable_mem

>>> print(human_readable_mem(2048))
2 KB

>>> print(human_readable_mem(2048, pad=True))
   2 KB