[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