On Wed 09 Jan 2013 01:27:26 PM EST, richard kappler wrote:
I have a sort of a dictionary resulting from psutil.disk_usage('/')
that tells me info about my hard drive, specifically:
usage(total=147491323904, used=62555189248, free=77443956736,
percent=42.4)
I'm having a bit of a brain fudge here and can't remember how to strip
out what I want. All I want to end up with is the number percent (in
this case 42.4) I started playing with .strip but the usage term
before the parens gets in the way. If it weren't for that I could
convert this into a dict and just pull the number by the key, right?
So how do I strip out the 'usage' string? Once I do that, I think I
know what I'm doing but here's my proposed code to look at if you would.
import psutil as ps
disk = ps.disk_usage('/')
# whatever I need to do to strip usage out
d = {}
for item in disk.split(','):
item = item.strip()
key, value = item.split(':')
key = key.strip()
value = value.strip()
d[key] = float(value)
return d
Mind you, this is as of yet untested code, so before you ask for
tracebacks, I can't give any until I figure out how to get rid of the
preceding 'usage'.
regards, Richard
--
quando omni flunkus moritati
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
Is it actually a string, though? Can you do disk.percent or
disk['percent'] ?
If it IS a string, you can get percent value like so:
# split by equal sign, strip parens from last value
print(disk.split('=')[-1].strip(')'))
- mitya
--
Lark's Tongue Guide to Python: http://lightbird.net/larks/
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor