【发布时间】:2016-01-14 14:16:55
【问题描述】:
我想知道如何从 Python 脚本中确定我所使用的精确 Linux 发行版(不包括版本号),并定义一个与其相等的变量。现在,我应该澄清并说我已经看到了这两个问题:
这两个问题对我都没有帮助,因为这些问题中的第一个问题的答案非常笼统,仅针对所有 Linux 发行版返回了 posix。第二个问题的答案没有帮助,因为我有时会在一些更晦涩的发行版上运行,比如 Manjaro Linux 和 Sabayon Linux。第二个问题最适用的答案是 platform.linux_distribution(),它在 Manjaro 上返回:
('', '', '')
如您所见,这没有帮助。现在我知道了一种方法可以让我得到一个可接受的答案,例如:
from subprocess import call
call(["lsb_release", "-si"])
返回输出(当然是在 Manjaro Linux 上):
ManjaroLinux
0
但是定义了一个变量:
a=call(["lsb_release", "-si"])
给出一个带有值的a:
>>> a
0
【问题讨论】: