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实现的简单算术游戏实例
May 26 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python制作词云的方法
Jan 03 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
Python实现k-means算法
Feb 23 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python的property属性详细讲解
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
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
ECMAScript 基础知识
2007/06/29 Javascript
jQuery each()小议
2010/03/18 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
python调用java的Webservice示例
2014/03/10 Python
python实现的阳历转阴历(农历)算法
2014/04/25 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python中with及contextlib的用法详解
2017/06/08 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python中如何使用insert函数
2020/01/09 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
给上级领导的感谢信
2015/01/22 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
西安大雁塔导游词
2015/02/10 职场文书
工程部岗位职责
2015/02/10 职场文书
党员证明信
2015/06/19 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
python数据处理之Pandas类型转换
2022/04/28 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android