我选择这种方式来获取Linux发行版名称:
ls /etc/*release
现在我必须解析它的名称:
/etc/<name>-release
def checkDistro():
p = Popen('ls /etc/*release' , shell = True, stdout = PIPE)
distroRelease = p.stdout.read()
distroName = re.search( ur"\/etc\/(.*)\-release", distroRelease).group()
print distroName
但这会打印与 distroRelease 中相同的字符串。
最佳答案
另一种方法是使用内置方法 platform.linux_distribution()
(在 Python 2.6+ 中可用):
>>> import platform
>>> platform.linux_distribution()
('Red Hat Enterprise Linux Server', '5.1', 'Tikanga')
在旧版本的 Python 中,可以使用 platform.dist()
:
>>> import platform
>>> platform.dist()
('redhat', '5.1', 'Tikanga')
关于python - Linux 发行版名称解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756873/