( uid_7086 | 2014. 08. 03., v – 13:56 )

Azt csináltam. A python és a df azonos számokat mutat, kivéve a %Use oszlopot, amit pythonból számolnom kellett, annak ott van fent az eredménye.


~ $: df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 240972 98931 129600 44% /boot
~ $: python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> f=os.statvfs('/boot')
>>> f
posix.statvfs_result(f_bsize=1024, f_frsize=1024, f_blocks=240972, f_bfree=142041, f_bavail=129600, f_files=62248, f_ffree=61936, f_favail=61936, f_flag=4096, f_namemax=255)
>>> x=float(f.f_blocks-f.f_bfree)*100.00/float(f.f_blocks)
>>> x
41.05497734176585
>>> x=float(f.f_blocks-f.f_bavail)*100.00/float(f.f_blocks)
>>> x
46.21781783775708
>>>

os v. posix ebből a szempontból mindegy.