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 23 Python
python时间整形转标准格式的示例分享
Feb 14 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
PyQt实现界面翻转切换效果
Apr 20 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
基于python实现地址和经纬度转换
May 19 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 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
超级实用的7个PHP代码片段分享
2012/01/05 PHP
PHP中的Memcache详解
2014/04/05 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
PHP7匿名类用法分析
2016/09/26 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python3中str(字符串)的使用教程
2017/03/23 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
基于Python实现天天酷跑功能
2021/01/06 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
商场促销活动方案
2014/02/08 职场文书
团队精神口号
2014/06/06 职场文书
英语教师求职信
2014/06/16 职场文书
2014最新离职证明范本
2014/09/12 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
党员评议个人总结
2014/10/20 职场文书
2015国庆节感想
2015/08/04 职场文书
导游词之井冈山
2019/11/20 职场文书
golang json数组拼接的实例
2021/04/28 Golang
JS setTimeout与setInterval的区别
2022/04/20 Javascript