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写一个windows下的定时关机脚本(推荐)
Mar 21 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python3 replace()函数使用方法
Mar 19 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
python实发邮件实例详解
Nov 11 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python性能测试工具locust的使用
Dec 28 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python简单实现9宫格图片实例
2020/09/03 Python
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
党校学习思想汇报
2014/01/06 职场文书
货车司机岗位职责
2014/03/18 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
社区服务理念口号
2015/12/25 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers