首页 > 代码库 > python使用platform模块获取系统环境并去除换行符
python使用platform模块获取系统环境并去除换行符
近来在porting一个网站,企图拿到这个网站的数据来做分析。为了支持多系统环境的正常运行。需要知道当前系统环境的是什么OS?
1.python内置platform库。可以很方便得到当前系统环境时什么OS系统。
import platformprint platform.system() #获取操作系统环境print platform.platform() #获取操作系统名称及版本号print platform.version() #获取操作系统版本号print platform.architecture()#获取操作系统的位数print platform.machine()#计算机类型print platform.node() #计算机的网络名称print platform.processor() #计算机处理器信息help(platform)#太多了不一一个列举,求帮助>>>WindowsWindows-7-6.1.7601-SP16.1.7601(‘32bit‘, ‘WindowsPE‘)x86szdliunxx86 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模块获取系统环境并去除换行符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。