跨平台 - Python:我运行的操作系统是什么?
我需要查看我是否在Windows,Unix等上?
23个解决方案
566 votes
>>> import os
>>> print os.name
posix
>>> import platform
>>> platform.system()
'Linux'
>>> platform.release()
'2.6.22-15-generic'
Windows的输出如下:
Linux:Windows
Mac:Windows
Windows:Windows
请参阅:platform - 访问底层平台的标识数据
Louis Brandy answered 2018-12-31T04:38:53Z
155 votes
Dang - lbrandy打败了我,但这并不意味着我无法为你提供Vista的系统效果!
>>> import os
>>> os.name
'nt'
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'Vista'
...我无法相信没有人为Windows 10发布一个:
>>> import os
>>> os.name
'nt'
>>> import platform
>>> platform.system()
'Windows'
>>> platform.release()
'10'
Joey deVilla answered 2018-12-31T04:39:39Z
110 votes
这里的记录是Mac上的结果:
>>> import os
>>> os.name
'posix'
>>> import platform
>>> platform.system()
'Darwin'
>>> platform.release()
'8.11.1'
Mark Harrison answered 2018-12-31T04:40:13Z
77 votes
使用python区分OS的示例代码:
from sys import platform as _platform
if _platform == "linux" or _platform == "linux2":
# linux
elif _platform == "darwin":
# MAC OS X
elif _platform == "win32":
# Windows
elif _platform == "win64":
# Windows 64-bit
user39