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实现的希尔排序算法实例
Jul 01 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
tensorflow实现简单的卷积神经网络
May 24 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python DataFrame 取差集实例
Jan 30 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
Keras设置以及获取权重的实现
Jun 19 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 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二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
python 内置函数filter
2017/06/01 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
尽职尽责村干部自我鉴定
2014/01/23 职场文书
幼儿教师培训感言
2014/03/08 职场文书
国庆节活动总结
2014/08/26 职场文书
打架检讨书
2015/01/27 职场文书
2015年维修工作总结
2015/04/25 职场文书
工作收入证明范本
2015/06/12 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers