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的迭代器和生成器使用实例
Jan 14 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
Django日志模块logging的配置详解
Feb 14 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
简单了解Django模板的使用
Dec 20 Python
Python切片操作深入详解
Jul 27 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python中断多重循环的几种方式详解
Feb 10 Python
python输出pdf文档的实例
Feb 13 Python
python爬虫工具例举说明
Nov 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带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
javascript读取xml
2006/11/04 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
详解python单元测试框架unittest
2018/07/02 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
python爬取抖音视频的实例分析
2021/01/19 Python
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
表彰先进集体通报
2014/01/12 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
啤酒节策划方案
2014/05/28 职场文书
纪检监察立案决定书
2015/06/24 职场文书