SORU
7 Temmuz 2009, Salı


İnsan okunabilir sürümü almak için kitaplığı boyut yeniden kullanılabilir?

Sen bayt boyutu insan okunabilir boyutu dönmek için bir işlev sağlayacak web üzerinde çeşitli parçacıkları vardır:

>>> human_readable(2048)
'2 kilobytes'
>>>

Ama bu sağlayan bir Python kütüphanesi var mı?

CEVAP
7 Temmuz 2009, Salı


Adres yukarıda "bir kütüphane istemek için çok küçük bir görev" tarafından basit bir uygulama sorunu:

def sizeof_fmt(num, suffix='B'):
    for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
        if abs(num) < 1024.0:
            return "%3.1f%s%s" % (num, unit, suffix)
        num /= 1024.0
    return "%.1f%s%s" % (num, 'Yi', suffix)

Destekler:

  • tüm şu anda binary prefixes bilinen
  • negatif ve pozitif sayılar
  • sayıları 1000 Yobibytes daha büyük
  • keyfi birim (belki Gibibits içinde saymak gibi!)

Örnek:

>>> sizeof_fmt(168963795964)
'157.4GiB'

Fred Cirera tarafından

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006