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上基于Markov链生成伪随机文本的教程
Apr 17 Python
Python聊天室实例程序分享
Jan 05 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
numpy.random模块用法总结
May 27 Python
python挖矿算力测试程序详解
Jul 03 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
Python中递归以及递归遍历目录详解
Oct 24 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和.net中des加解密的实现方法
2013/02/27 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PDO::_construct讲解
2019/01/27 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python基础教程之异常详解
2019/01/10 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
关于Python作用域自学总结
2019/06/10 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
网上开店必备创业计划书
2014/01/26 职场文书
商务经理岗位职责
2014/08/03 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
武当山导游词
2015/02/03 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
2019假期福利管理制度!
2019/07/15 职场文书