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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
python修改字典内key对应值的方法
Jul 11 Python
利用Python如何生成随机密码
Apr 20 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
深入解析php中的foreach函数
2013/08/31 PHP
深入分析PHP引用(&)
2014/09/04 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
php 的反射详解及示例代码
2016/08/25 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
this和执行上下文实现代码
2010/07/01 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
js跳转页面方法总结
2014/01/29 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
详解Python中where()函数的用法
2018/03/27 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
为什么python比较流行
2020/06/19 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
森林防火宣传标语
2014/06/27 职场文书
职位证明模板
2015/06/23 职场文书
导游词之任弼时故居
2020/01/07 职场文书
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python