How to tell if you're running on windows?
Allan Davis
alley at dragoncreativeworks.net
Fri Dec 4 14:20:42 EST 2009
Try this
import sys
import os
sep = None
if sys.platform == 'cygwin':
sep = ';'
else:
sep = os.pathsep
# then use sep in your path statment
Hope this helps
Thanks,
--------------------------------------------------------------
Allan Davis
Member of NetBeans Dream Team
http://wiki.netbeans.org/NetBeansDreamTeam
Lead Developer, nbPython
http://wiki.netbeans.org/Python
http://codesnakes.blogspot.com (my blog)
Co-Chair, CajunJUG
http://www.cajunjug.org
On Fri, Dec 4, 2009 at 12:46 PM, Roy Smith <roy at panix.com> wrote:
> I'm using 2.5.1. How can I tell if I'm running on windows? The
> obvious answer, platform.system(), gets complicated. On the python
> that comes with cygwin, it returns 'CYGWIN_NT-5.2-WOW64', but I've got
> a native windows build of python where it returns 'Microsoft'.
>
> The real problem I'm trying to solve is whether to build a LIBPATH
> environment variable with ';' or ':' delimiting the entries. On the
> cygwin build, os.pathsep returns ':', which isn't really correct. If
> you use that, you end up building paths that look like c:foo:c:bar.
> It should be c:foo;c:bar
> --
> http://mail.python.org/mailman/listinfo/python-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20091204/4e9de823/attachment-0001.html>
More information about the Python-list
mailing list