2010-06-10 84 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