2010-06-10 98 views
3

如何找出环境是windows还是unix。我想执行如下所示的类似代码。请建议使用jython获取环境(windows或unix)

import os 
if (os.getenv("windows"): 
    os.system(cmd/c ...) 

if (os.getenv("unix") 
    os.system(sh shellscript.sh) 

感谢您的帮助。

回答

1

使用System.getProperty来获取os.name属性。

>>> import java.lang.System 
>>> java.lang.System.getProperty('os.name') 
u'Mac OS X' 
+0

感谢您的答案,但是有办法找出它的窗口或unix而不是获取os名称。再次感谢您的帮助 – kdev 2010-06-10 14:50:15

+0

import os并使用os.get_os_type()。从我在os.py中读到的内容中,这将返回“nt”或“posix”之一。 另外:如果你想使用shell运行一些东西,使用shell = True的subprocess.Popen,它有逻辑来获得正确的命令解释器。 – lmz 2010-06-10 15:06:16

+0

非常感谢您的建议。 – kdev 2010-06-10 18:34:51