code: def human(value):
      "If val>=1000 return val/1024+KiB, etc."
      if value >= 1073741824000:
          return '{:.1f} T'.format(value / 1099511627776.0)
      if value >= 1048576000:
          return '{:.1f} G'.format(value / 1073741824.0)
      if value >= 1024000:
          return '{:.1f} M'.format(value / 1048576.0)
      if value >= 1000:
          return '{:.1f} K'.format(value / 1024.0)
      return '{}   B'.format(valuef human(value):
      "If val>=1000 return val/1024+KiB, etc."
      if value >= 1073741824000:
          return '{:.1f} T'.format(value / 1099511627776.0)
      if value >= 1048576000:
          return '{:.1f} G'.format(value / 1073741824.0)
      if value >= 1024000:
          return '{:.1f} M'.format(value / 1048576.0)
      if value >= 1000:
          return '{:.1f} K'.format(value / 1024.0)
      return '{}   B'.format(value)
docs: If val>=1000 return val/1024+KiB, etc.