Python实现获取操作系统版本信息方法


Posted in Python onApril 08, 2015

最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS X 10.5.8。用了很多办法,包括在mac系统里调用系统命令,取环境变量,等等。最后无意发现,原来python里里面有个platform模块就可以干这件事情。省事啊!

mac上这么干

localhost:~ apple$ python

Python 2.5.1 (r251:54863, Jun 17 2009, 20:37:34) 

[GCC 4.0.1 (Apple Inc. build 5465)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import platform

>>> platform.mac_ver()

('10.5.8', ('', '', ''), 'i386')

>>> platform.version()

'Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386'

>>> platform.platform()

'Darwin-9.8.0-i386-32bit'

>>> platform.system()

'Darwin'

>>>

基本上用platform.platform()就足够了。如果是在windows上,专门还有个platform.win32_ver() 可用。
Python 相关文章推荐
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
spyder常用快捷键(分享)
Jul 19 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
简单了解Django模板的使用
Dec 20 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
Python实现验证码识别
Jun 15 Python
Pytest中skip skipif跳过用例详解
Jun 30 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 #Python
python模块之StringIO使用示例
Apr 08 #Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 #Python
Python实现的简单文件传输服务器和客户端
Apr 08 #Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 #Python
编写简单的Python程序来判断文本的语种
Apr 07 #Python
Python实现在线程里运行scrapy的方法
Apr 07 #Python
You might like
一贴学会PHP 新手入门教程
2009/08/03 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php自定义session示例分享
2014/04/22 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
javascript下查找父节点的简单方法
2007/08/13 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
python中global用法实例分析
2015/04/30 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python实现的矩阵类实例
2017/08/22 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python语法分析之字符串格式化
2019/06/13 Python
使用python实现简单五子棋游戏
2019/06/18 Python
pytorch进行上采样的种类实例
2020/02/18 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
在python image 中实现安装中文字体
2020/05/16 Python
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
留学自荐信的技巧
2013/10/17 职场文书
2014年母亲节寄语
2014/05/07 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL