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的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
python生成词云的实现方法(推荐)
Jun 13 Python
python使用RNN实现文本分类
May 24 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
Linux 修改Python命令的方法示例
Dec 03 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
python安装后的目录在哪里
Jun 21 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中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
popdiv
2006/07/14 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
JS前端加密算法示例
2016/12/22 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
js+css实现打字效果
2020/06/24 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
Django实现自定义404,500页面教程
2017/03/26 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
python 将Excel转Word的示例
2021/03/02 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
考试没考好检讨书
2014/01/31 职场文书
学校2014年度工作总结
2014/12/06 职场文书
安全温馨提示语大全
2015/07/14 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书