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的Django框架实现事务交易管理的教程
Apr 20 Python
python搭建微信公众平台
Feb 09 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
python放大图片和画方格实现算法
Mar 30 Python
Flask-WTF表单的使用方法
Jul 12 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python 画条形图(柱状图)实例
Apr 24 Python
python dict乱码如何解决
Jun 07 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python 实现全球IP归属地查询工具
Dec 18 Python
python用700行代码实现http客户端
Jan 14 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批量生成缩略图的代码
2008/07/19 PHP
如何使用Strace调试工具
2013/06/03 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python实现神经网络感知器算法
2017/12/20 Python
python机器人行走步数问题的解决
2018/01/29 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
白酒市场开发计划书
2014/01/09 职场文书
电气个人求职信范文
2014/02/04 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
教师外出学习心得体会
2016/01/18 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
解决golang 关于全局变量的坑
2021/05/06 Golang