当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python platform.freedesktop_os_release用法及代码示例


用法:

platform.freedesktop_os_release()

os-release 文件中获取操作系统标识并将其作为字典返回。 os-release 文件是 freedesktop.org standard 并且在大多数 Linux 发行版中都可用。一个明显的例外是 Android 和基于 Android 的发行版。

当无法读取 /etc/os-release/usr/lib/os-release 时,引发 OSError 或子类。

成功时,该函数返回一个字典,其中键和值都是字符串。值有它们的特殊字符,如 "$ 未加引号。字段 NAME , IDPRETTY_NAME 始终根据标准定义。所有其他字段都是可选的。供应商可能包括其他字段。

请注意,NAME , VERSIONVARIANT 等字段是适合向用户展示的字符串。程序应使用 ID , ID_LIKE , VERSION_IDVARIANT_ID 等字段来识别 Linux 发行版。

例子:

def get_like_distro():
    info = platform.freedesktop_os_release()
    ids = [info["ID"]]
    if "ID_LIKE" in info:
        # ids are space separated and ordered by precedence
        ids.extend(info["ID_LIKE"].split())
    return ids

3.10 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 platform.freedesktop_os_release。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。