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中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
解读! Python在人工智能中的作用
Nov 14 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
python实现爬山算法的思路详解
Apr 09 Python
python实现吃苹果小游戏
Mar 21 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
python 多态 协议 鸭子类型详解
Nov 27 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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无限分类的深入理解
2013/06/02 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python数据类型学习笔记
2016/01/13 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
python类中super() 的使用解析
2019/12/19 Python
Python 如何查找特定类型文件
2020/08/17 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
给女儿的表扬信
2014/01/18 职场文书
合作协议书模板2014
2014/09/26 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
致接力运动员加油稿
2015/07/21 职场文书
《假如》教学反思
2016/02/17 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Python学习开发之图形用户界面详解
2021/08/23 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js