Unk*_*ech 225 python cross-platform platform-specific
可能重复:
Python:我在运行什么操作系统?
正如标题所说,我怎样才能在python中找到当前的操作系统?
Jen*_*man 256
如果您想要用户可读数据但仍然详细,可以使用platform.platform()
>>> import platform
>>> platform.platform()
'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'
Run Code Online (Sandbox Code Playgroud)
platform 还有一些其他有用的方法:
>>> platform.system()
'Windows'
>>> platform.release()
'XP'
>>> platform.version()
'5.1.2600'
Run Code Online (Sandbox Code Playgroud)
您可以通过以下几种不同的方式来识别您的身份
import platform
import sys
def linux_distribution():
try:
return platform.linux_distribution()
except:
return "N/A"
print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
mac_ver: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_distribution(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
platform.mac_ver(),
))
Run Code Online (Sandbox Code Playgroud)
此脚本的输出在几个不同的系统(Linux,Windows,Solaris,MacOS)上运行,架构(x86,x64,Itanium,power pc,sparc)可在此处获取:https://github.com/hpcugent/easybuild/维基/ OS_flavor_name_version
Gre*_*ill 39
import os
print os.name
Run Code Online (Sandbox Code Playgroud)
这为您提供了通常需要的基本信息.要区分不同版本的Windows,您必须使用特定于平台的方法.
bmd*_*cks 17
https://docs.python.org/library/os.html
为了补充Greg的帖子,如果你使用的是posix系统,包括MacOS,Linux,Unix等,你可以使用os.uname()来更好地了解它是什么类型的系统.
一些事情:
import os
if (os.name == "posix"):
print os.system("uname -a")
# insert other possible OSes here
# ...
else:
print "unknown OS"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
232192 次 |
| 最近记录: |