[Python] Python e DAS/NAS/SAN

Giampaolo Rodolà g.rodola a gmail.com
Mar 13 Dic 2011 16:40:40 CET


Il 13 dicembre 2011 10:04, Balan Victor <balan.victor0 a gmail.com> ha scritto:
> ho provato ma c'è qualcosa che non mi torna. Faccio questo commando:
>
>>>> disk_usage('C:')
> usage(total=2962784256L, used=-1328619520L, free=4291403776L)
>
> come gli interpreto i valori? sono byte?

Si (c'è scritto nella docstring).
Come extra, per avere risultati leggibili, puoi usare questo:


def bytes2human(n):
    """
    >>> bytes2human(10000)
    '9.8K'
    >>> bytes2human(100001221)
    '95.4M'
    """
    symbols = ('K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y')
    prefix = {}
    for i, s in enumerate(symbols):
        prefix[s] = 1 << (i+1)*10
    for s in reversed(symbols):
        if n >= prefix[s]:
            value = float(n) / prefix[s]
            return '%.1f%s' % (value, s)
     return "0B"


--- Giampaolo
http://code.google.com/p/pyftpdlib/
http://code.google.com/p/psutil/


Maggiori informazioni sulla lista Python