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 相关文章推荐
Python2中的raw_input() 与 input()
Jun 12 Python
说一说Python logging
Apr 15 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
Django框架安装方法图文详解
Nov 04 Python
没编程基础可以学python吗
Jun 17 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
Python实现聚类K-means算法详解
Jul 15 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和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python 如何在字符串中插入变量
2020/08/01 Python
python如何实现图片压缩
2020/09/11 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
教师节宣传方案
2014/05/23 职场文书
乳制品整治工作方案
2014/05/29 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书