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 相关文章推荐
Apache如何部署django项目
May 21 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python对多属性的重复数据去重实例
Apr 18 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
python配置grpc环境
Jan 01 Python
python之mock模块基本使用方法详解
Jun 27 Python
在Django中实现添加user到group并查看
Nov 18 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python实现aes加密解密多种方法解析
May 15 Python
Python过滤序列元素的方法
Jul 31 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
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
使用apache模块rewrite_module (转)
2007/02/14 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP编实现程动态图像的创建代码
2008/09/28 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python之文字转图片方法
2018/05/10 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python实现数据分析与建模
2019/07/11 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
通过自学python能找到工作吗
2020/06/21 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
如何强制垃圾回收
2015/10/06 面试题
护理职业应聘自荐书
2013/09/29 职场文书
班组长工作职责
2013/12/25 职场文书
个人债务授权委托书
2014/10/17 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server
python playwright之元素定位示例详解
2022/07/23 Python