查看可以看到是否我在 Windows、 Unix 等需要什么?

2008-08-05 03:23:18
问题评论:

有关详细信息,请参见 (bugs.python.org/issue12326) !

有一个相关的问题︰检查 linux distro 名称.

回答:

>>> import os
>>> print os.name
posix
>>> import platform
>>> platform.system()
'Linux'
>>> platform.release()
'2.6.22-15-generic'

请参见︰平台 — — 访问基础平台的识别数据

可恶 — lbrandy 失望劲道,但这并不意味着我不能为您提供系统结果适用于 Vista !

>>> import os
>>> os.name
'nt'
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'Vista'

Windows 7: platform.release() '7'

这里的记录是在 Mac 上的结果︰

>>> import os
>>> os.name
'posix'
>>> import platform
>>> platform.system()
'Darwin'
>>> platform.release()
'8.11.1'

示例代码,以区分操作系统的使用 python:

from sys import platform as _platform

if _platform == "linux" or _platform == "linux2":
   # linux
elif _platform == "darwin":
   # MAC OS X
elif _platform == "win32":
   # Windows

从任何 python 模块是本示例代码?这是实际上回答的问题的唯一答案。

为了越模糊效果,' _platform.startswith('linux')

原回答如下所示stackoverflow.com/a/8220141/3286832

您还可以使用 sys.platform,如果您已经导入系统,并且您不想导入另一个模块

>>> import sys
>>> sys.platform
'linux2'
请输入您的翻译

How to check what OS am I running on in Python?

确认取消