python获取Linux发行版名称

 更新时间:2019年08月30日 10:14:04   作者:python之蝉  
这篇文章主要介绍了python获取Linux发行版名称的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

我必须从Python脚本中获取Linux发行版名称。dist平台模块中有一个方法:

import platform
platform.dist()

但在我的Arch Linux下它返回:

>>> platform.dist()
('', '', '')

为什么?我怎么能得到这个名字?

PS。我必须检查分发是否是基于Debian的。

更新:我在这里找到了Python站点,自2.6以来,dist()已被弃用。

>>> platform.linux_distribution()
('', '', '')

解决方案

这对我在Ubuntu上有用:

('Ubuntu', '10.04', 'lucid')

然后我常常strace找出平台模块正在做什么来查找分布,这是这部分:

open("/etc/lsb-release", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=102, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76b1000
read(3, "DISTRIB_ID=Ubuntu\nDISTRIB_RELEAS"..., 8192) = 102
read(3, "", 4096)            = 0
read(3, "", 8192)            = 0
close(3)                = 0

所以,/etc/lsb-release包含这些信息,来自Ubuntu的Debian基础文件包。

总结

以上所述是小编给大家介绍的python获取Linux发行版名称,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • python基于Opencv实现人脸口罩检测

    python基于Opencv实现人脸口罩检测

    最近尝试做一个python基于Opencv实现人脸口罩检测,记录一下过程,稍微整理精简一下做下分享,需要的小伙伴可以参考下
    2021-06-06
  • 使用Python实现图像标记点的坐标输出功能

    使用Python实现图像标记点的坐标输出功能

    这篇文章主要介绍了使用Python实现图像标记点的坐标输出功能,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-08-08
  • 一文详解Python中的super 函数

    一文详解Python中的super 函数

    这篇文章主要介绍了一文了解Python中的super 函数,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • python创建文本文件的简单方法

    python创建文本文件的简单方法

    在本篇内容里小编给大家整理分享的是一篇关于python创建文本文件的简单方法,有需要的朋友们可以参考学习下。
    2020-08-08
  • Python文件读取的3种方法及路径转义

    Python文件读取的3种方法及路径转义

    这篇文章主要介绍了Python文件读取的3种方法及路径转义,本文分别给出读取文件的代码实例,最后讲解了路径转义的相关知识、小技巧,需要的朋友可以参考下
    2015-06-06
  • Python调用两个机器人聊天的实战

    Python调用两个机器人聊天的实战

    本文主要介绍了Python调用两个机器人聊天,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python设计模式之命令模式简单示例

    Python设计模式之命令模式简单示例

    这篇文章主要介绍了Python设计模式之命令模式,简单介绍了命令模式的概念、原理,并结合实例形式分析了Python命令模式的定义与使用相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • pytorch中的自定义反向传播,求导实例

    pytorch中的自定义反向传播,求导实例

    今天小编就为大家分享一篇pytorch中的自定义反向传播,求导实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python实现文本文件合并

    python实现文本文件合并

    本文给大家汇总介绍了3种合并文本文件的方法,程序的实现思路都非常不错,这里推荐给大家,有需要的小伙伴可以参考下。
    2015-12-12
  • Django 源码WSGI剖析过程详解

    Django 源码WSGI剖析过程详解

    这篇文章主要介绍了Django 源码WSGI剖析过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论