码迷,mamicode.com
首页 > 编程语言 > 详细

python使用platform模块获取系统环境并去除换行符

时间:2016-09-12 12:10:18      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

近来在porting一个网站,企图拿到这个网站的数据来做分析。为了支持多系统环境的正常运行。需要知道当前系统环境的是什么OS?

1.python内置platform库。可以很方便得到当前系统环境时什么OS系统。

import platform
print platform.system() #获取操作系统环境
print platform.platform() #获取操作系统名称及版本号
print platform.version() #获取操作系统版本号
print platform.architecture()#获取操作系统的位数
print platform.machine()#计算机类型
print platform.node() #计算机的网络名称
print platform.processor() #计算机处理器信息
help(platform)#太多了不一一个列举,求帮助

>>>
Windows
Windows-7-6.1.7601-SP1
6.1.7601
(32bit, WindowsPE)
x86
szdliunx
x86 Family 6 Model 58 Stepping 9, GenuineIntel

2.去除换行符。

不知道大家对换行符有多少了解?先简单介绍下,不同的操作系统,换行符的定义。

Unix/Linux系统里,每行结尾只有“<换行>”,即“\n”;

Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;

Mac系统里,每行的结尾是“"<回车>”,即“\r”.

对于换行这个动作,unix/Linux环境下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR 0x0D表示下一行(\r).

3.最终的代码。

    if platform.system() == "Windows":
        f.write((data.get_text().strip(\r\n)))
    elif platform.system() == "Linux":
        f.write((data.get_text().strip(\n)))
    else:#for mac os
        f.write((data.get_text().strip(\r)))

 

 

 

python使用platform模块获取系统环境并去除换行符

标签:

原文地址:http://www.cnblogs.com/nx520zj/p/5864013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!