how to determine Operating System in Use?

Prateek surekap at gmail.com
Thu Dec 14 02:58:32 EST 2006


also try:

sys.platform

if sys.platform == "darwin":
    macStuff()
elif sys.platform == "win32":
    linuxStuff()


James Cunningham wrote:
> On 2006-12-13 19:28:14 -0500, nanjundi at gmail.com said:
>
> >
> >
> > On Dec 13, 6:32 pm, "Ian F. Hood" <IanFH... at gmail.com> wrote:
> >> Hi
> >> In typically windows environments I have used:
> >> if 'Windows' in os.environ['OS']...
> >> to prove it, but now I need to properly support different environments.
> >> To do so I must accurately determine what system the python instance is
> >> running on (linux, win, mac, etc).
> >> Is there a best practises way to do this?
> >> TIA
> >> Ian
> >
> > I would do this:
> > --------------------
> > if os.name == ''posix':
> >     linuxStuff()
> > elif os.name == 'nt':
> >     windowsStuff()
> > elif os.name == 'os2': ...
> > -------------------
> > os.name is  'posix', 'nt', 'os2', 'mac', 'ce' or 'riscos'
> >
> > -N
>
> Bearing in mind, of course, that Mac will return "posix", too. And
> Cygwin might. Erg.
> 
> Best,
> James




More information about the Python-list mailing list