how to parse system functions output

P

praba kar

Dear all,

I want to parse the system functions output
but I couldn't do it. Kindly assist me in this
task.

eg) bytesused = os.system('du -sh /Users/enmail')
if I print this bytesused variable the output of
bytesused variable is the below

14M /Users/enmail
0

Now From this Output I want only '14M" I cannot split
this output by space. If anyone know regarding this
mail me ASAP

regards
Prabahar


________________________________________________________________________
Yahoo! India Matrimony: Find your life partner online
Go to: http://yahoo.shaadi.com/india-matrimony
 
P

Peter Hansen

praba said:
eg) bytesused = os.system('du -sh /Users/enmail')
if I print this bytesused variable the output of
bytesused variable is the below

14M /Users/enmail
0

It's unlikely this is the contents of "bytesused",
because os.system() does not return the output
of the program that is run, it returns only the
exit value. (See the doc.) The "14M ..." part
is actually being printed by the "du" command
as it runs. "bytesused" contains only the "0"
that you show above.
Now From this Output I want only '14M" I cannot split
this output by space. If anyone know regarding this
mail me ASAP

You are looking for either os.popen() or the newer,
more flexible "subprocess" module (available in
Python 2.4). Again, check the docs for details and
examples for both of these.

Basically you would do this:

result = os.popen('du -sh /Users/enmail').read()
# now parse result...

-Peter
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,992
Messages
2,570,220
Members
46,807
Latest member
ryef

Latest Threads

Top