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中使用HTMLParser解析HTML的教程
Apr 29 Python
python计算方程式根的方法
May 07 Python
理解Python中的With语句
Mar 18 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
python和js交互调用的方法
Jun 23 Python
python xlwt模块的使用解析
Apr 13 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下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
python重试装饰器示例
2014/02/11 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python搜索算法原理及实例讲解
2020/11/18 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
小学生自我鉴定
2013/10/12 职场文书
保密承诺书范文
2014/03/27 职场文书
中学教师师德承诺书
2014/05/23 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
房产协议书范本
2014/10/18 职场文书
2015年化验室工作总结
2015/04/23 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript