python获取Linux发行版名称


Posted in Python onAugust 30, 2019

我必须从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 相关文章推荐
Python中实现两个字典(dict)合并的方法
Sep 23 Python
python的else子句使用指南
Feb 27 Python
Python生成密码库功能示例
May 23 Python
python 设置文件编码格式的实现方法
Dec 21 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
django框架forms组件用法实例详解
Dec 10 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
python 发送get请求接口详解
Nov 17 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
python实现ip地址查询经纬度定位详解
Aug 30 #Python
Django 对IP访问频率进行限制的例子
Aug 30 #Python
关于Python3 类方法、静态方法新解
Aug 30 #Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 #Python
简单的Python调度器Schedule详解
Aug 30 #Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 #Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 #Python
You might like
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
用JS实现的一个include函数
2007/07/21 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
javascript编写简易计算器
2017/05/06 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
学习自我鉴定
2014/02/01 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
生死抉择观后感
2015/06/09 职场文书
红歌会主持词
2015/07/02 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Java实现给Word文件添加文字水印
2022/02/15 Java/Android