【问题标题】:Get pretty name of OS in Python在 Python 中获得漂亮的操作系统名称
【发布时间】:2020-07-20 06:28:13
【问题描述】:

我有 Python 应用程序,我想向用户显示他们的操作系统的名称。我知道当前操作系统可以通过以下方式获取:

import platform
print(platform.platform())

但是这个名字很长。是否有任何标准化的方法来仅提取操作系统和版本的名称(或 Linux 时的发行版和版本名称)?而不是这个:

Linux-4.15.0-111-generic-x86_64-with-Ubuntu-18.04-bionic
Windows-10-10.0.17763-SP0

我想要这个:

Ubuntu 18.04
Windows 10

或者我必须手动进行吗? G。使用正则表达式?有问题,因为我不知道在 macOS、Fedora 或其他操作系统上会输出什么。

【问题讨论】:

标签: python python-3.x platform


【解决方案1】:

您在这里使用了错误的工具:platform.platform() 旨在返回人类可读的名称,而不是可解析的名称。来自文档:

返回一个字符串,用尽可能多的有用信息标识底层平台。

输出旨在供人类阅读,而不是机器可解析。它在不同平台上可能看起来不同,这是有意的。

如果您想要操作系统类型及其版本,最好使用platform 模块中的其他功能。通常:systemreleaseversion 返回单个组件,而 uname 返回包含六个属性的命名元组:系统、节点、版本、版本、机器和处理器。

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 2014-04-21
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    相关资源
    最近更新 更多