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函数帮助查询小工具
Mar 13 Python
python动态加载变量示例分享
Feb 17 Python
python实现的希尔排序算法实例
Jul 01 Python
python操作mysql数据库
Mar 05 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
python解析xml简单示例
Jun 21 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Python数据可视化图实现过程详解
Jun 12 Python
浅谈pytorch中的dropout的概率p
May 27 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
ADODB类使用
2006/11/25 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
浅谈Vue.use的使用
2018/08/29 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python 绘制场景热力图的示例
2020/09/23 Python
python 装饰器的使用示例
2020/10/10 Python
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
金讯Java笔试题目
2013/06/18 面试题
售前工程师职业生涯规划
2014/03/02 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
2015教师年度考核评语
2015/03/25 职场文书
亮剑观后感600字
2015/06/05 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书