newbie:trying to read in stdoutput of commands under various *nixes

John Lenton jlenton at gmail.com
Wed Jul 14 07:26:58 EDT 2004


On 13 Jul 2004 23:47:55 -0700, googleboy <mynews44 at yahoo.com> wrote:
> "Delaney, Timothy C (Timothy)" <tdelaney at avaya.com> wrote in message
> 
> <snipped some stuff>
> 
> > import os
> > pin = os.popen("uname", "r")
> >
> > try:
> >     print pin.read()
> > finally:
> >     pin.close()
> >
> 
> Thanks for the response, Tim.  This got me on the right track.   What
> I actually needed was to do something like
> 
> sysName = pin.read()
> 
> so that I can compare the value of sysName with the srtong "Linux\n"
> or "OpenBSD\n" and choose to run the rest of my application
> accordingly.  (slightly different syntax depending on which system the
> thing I am writing is to run,  y'see).

now we've got that out of the way, why don't you use os.uname() ?

-- 
John Lenton (jlenton at gmail.com) -- Random fortune:
bash: fortune: command not found



More information about the Python-list mailing list