【问题标题】:Get Common OS name of Linux Python获取 Linux Python 的通用操作系统名称
【发布时间】:2016-03-04 06:22:24
【问题描述】:

我正在尝试在 python 中获取 Linux 发行版名称,例如 centos、fedora、ubuntu、SuSE 等。
我使用了平台模块。
我的代码是

import platform
version = platform.platform(aliased=0)
version = version.split('-with-',1)[1].split('-',1)[0]
print version

它给了我想要的输出。但除此之外还有什么更简单的方法,或者有什么模块可以直接给我起名字吗?

【问题讨论】:

    标签: python linux


    【解决方案1】:

    试试这个:

    >>> import platform
    >>> platform.linux_distribution()
    ('Red Hat Enterprise Linux Server', '6.6', 'Santiago')
    

    【讨论】:

    • 它适用于大多数发行版。但不知道为什么我在 Redhat 中出现错误。 >>> platform.platform(aliased=0) 'Linux-2.6.18-128.6om-x86_64-with-redhat-7-Moonshine' >>> platform.linux_distribution() Traceback(最近一次调用最后):文件“",第 1 行,在 AttributeError: 'module' object has no attribute 'linux_distribution'
    • @sudheeshshetty,你的python版本是多少,能把dir(platform)的输出贴出来
    • 它是 python 2.5,我在 dir(platform) 中看不到 linux_distribution。虽然当我粘贴错误时,我得到了替代方案。即 platform.dist().
    【解决方案2】:

    platform.linux_distribution 呢?

    In [1]: import platform                                                                                                                                                                                                                                                                                                 
    In [2]: platform.linux_distribution()                                                                                                                         
    Out[2]: ('Fedora', '21', 'Twenty One')                                                                                                                        
    

    【讨论】:

      【解决方案3】:

      试试下面的代码:

      >>> import os
      >>> cmd = "lsb_release -si"
      >>> os.system(cmd)
      Ubuntu
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-25
        • 1970-01-01
        • 2019-01-19
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多