用法:
platform.freedesktop_os_release()
从
os-release
文件中获取操作系统标识并将其作为字典返回。os-release
文件是 freedesktop.org standard 并且在大多数 Linux 发行版中都可用。一个明显的例外是 Android 和基于 Android 的发行版。当无法读取
/etc/os-release
和/usr/lib/os-release
时,引发OSError
或子类。成功时,该函数返回一个字典,其中键和值都是字符串。值有它们的特殊字符,如
"
和$
未加引号。字段NAME
,ID
和PRETTY_NAME
始终根据标准定义。所有其他字段都是可选的。供应商可能包括其他字段。请注意,
NAME
,VERSION
和VARIANT
等字段是适合向用户展示的字符串。程序应使用ID
,ID_LIKE
,VERSION_ID
或VARIANT_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 Tkinter place()用法及代码示例
- Python plotly.figure_factory.create_annotated_heatmap()用法及代码示例
- Python plotly.figure_factory.create_choropleth()用法及代码示例
- Python plotly.express.line()用法及代码示例
- Python plotly.figure_factory.create_dendrogram()用法及代码示例
- Python plotly.figure_factory.create_2d_density()用法及代码示例
- Python plotly.express.scatter_ternary()用法及代码示例
- Python plotly.figure_factory.create_bullet()用法及代码示例
- Python plotly.express.line_3d()用法及代码示例
- Python plotly.express.scatter_geo()用法及代码示例
- Python plotly.express.scatter_polar()用法及代码示例
- Python plotly.express.line_ternary()用法及代码示例
- Python plotly.express.scatter_3d()用法及代码示例
- Python plotly.express.scatter()用法及代码示例
- Python plotly.figure_factory.create_candlestick()用法及代码示例
- Python pandas.arrays.IntervalArray.is_empty用法及代码示例
- Python pyspark.pandas.Series.dropna用法及代码示例
- Python pyspark.pandas.groupby.SeriesGroupBy.unique用法及代码示例
- Python pandas.DataFrame.ewm用法及代码示例
- Python pandas.api.types.is_timedelta64_ns_dtype用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 platform.freedesktop_os_release。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。