使用Jython获取环境(Windows或Unix)

3
如何判断当前环境是Windows还是Unix?我想执行以下类似的代码。请提建议。
import os
if (os.getenv("windows"):
    os.system(cmd/c ...)

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

感谢您的所有帮助。
1个回答

1
使用System.getProperty获取os.name属性。
>>> import java.lang.System
>>> java.lang.System.getProperty('os.name')
u'Mac OS X'

谢谢您的回答,但是有没有办法找出它是Windows还是Unix,而不是获取操作系统名称。再次感谢您的帮助。 - kdev
导入 os 并使用 os.get_os_type()。根据我在 os.py 中的阅读,这将返回 "nt" 或 "posix" 之一。另外:如果您想要使用 shell 运行某些东西,请使用 subprocess.Popen 并设置 shell=True,它具有获取正确命令解释器的逻辑。 - lmz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接