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中请使用isinstance()判断变量类型
Aug 25 Python
深入浅析Python字符编码
Nov 12 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
python和shell获取文本内容的方法
Jun 05 Python
python实现朴素贝叶斯算法
Nov 19 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Python关于OS文件目录处理的实例分享
May 23 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
星际争霸中的热键
2020/03/04 星际争霸
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python 占位符的使用方法详解
2019/07/10 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
简单了解python中的与或非运算
2019/09/18 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
网络安全方面的面试题
2015/11/04 面试题
英文自荐信
2013/12/19 职场文书
新教师培训方案
2014/06/08 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
电影地道战观后感
2015/06/04 职场文书