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 随机生成中文验证码的实例代码
Mar 20 Python
python实现simhash算法实例
Apr 25 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
Jan 21 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Django验证码的生成与使用示例
May 20 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 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
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
深入理解js promise chain
2016/05/05 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
js实现抽奖功能
2020/11/24 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
销售代表求职自荐信
2013/10/01 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
行政主管岗位职责
2013/11/18 职场文书
世界环境日活动总结
2015/02/11 职场文书
中英文求职信范文
2015/03/19 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
mysql 索引合并的使用
2021/08/30 MySQL
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电