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 25 Python
python实现文件分组复制到不同目录的例子
Jun 04 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
python抓取搜狗微信公众号文章
Apr 01 Python
numpy linalg模块的具体使用方法
May 26 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
python基础之匿名函数详解
Apr 21 Python
全网非常详细的pytest配置文件
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读注册表
2006/10/09 PHP
浅析php创建者模式
2014/11/25 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
javascript简易画板开发
2020/04/12 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
生日派对邀请函
2014/01/13 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL