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

近来在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‘)))

 

				
时间: 2025-01-02 13:53:38

python使用platform模块获取系统环境并去除换行符的相关文章

python封装configparser模块获取conf.ini值(优化版)

昨天晚上封装了configparser模块,是根据keyname获取的value.python封装configparser模块获取conf.ini值 我原本是想通过config.ini文件中的section和keyname获取value的,前两天怎么都调试不通过.今天百度了一下,有人通过字典的方式把我的和这个想法实现了,我把这个例子修改了一下,代码如下,并通过测试,以后可以用在自动化测试框架中: 1 #coding:utf-8 2 import os 3 import ConfigParser

php去除换行符的方法小结(PHP_EOL变量的使用)

本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦 一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的.本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n

python:使用netifaces模块获取本机IP网关等信息

python获取本机IP有很多种方法,可每种方法都有局限性. 使用netifaces模块获取本机IP网关等信息,需要安装netifaces模块,不管windows还是linux都可以通用. 一.程序: #!/usr/bin/env python2 # -*- coding: utf-8 -*- #实现本地网卡IP #需要安装netifaces模块 def GetNetworkIP():     #获取本地网卡IP地址     import netifaces     #routingGatewa

Python中readline()函数 去除换行符

从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: f = open("./DownloadList.txt") line = f.readline() while line: line = line.strip('\n') line = f.readline() f.close() 原文地址:https://www.cnblogs.com/lehoho/

python 按每行读取文件怎么去掉换行符

python按每行读取文件后,会在每行末尾带上换行符,这样非常不方便后续业务处理逻辑,需要去掉每行的换行符,怎么去掉呢?看下面的案例: >>> a = "hello world\n" >>> print a #可以看到hello world下面空了一格 hello world >>> a.split() #通过split方法将字符转换成列表 ['hello', 'world'] #从列表中取第一个字符 >>> a.

Python用WMI模块获取windowns系统信息

安装vmi https://pypi.org/project/WMI/#history 脚本如下: #!/usr/bin/env python #coding:utf-8 import wmi import os import sys import platform import time def sys_version(): c = wmi.WMI () #获取操作系统版本 for sys in c.Win32_OperatingSystem(): print "Version:%s"

python之psutil模块获取系统信息

psuti是一个跨平台,能够轻松实现获取系统运行进程,系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理. psutil为第三方模块,通过pip安装模块. 获取cpu信息 1.cpu信息2.User Time:执行用户进程的时间百分比3.System Time:执行内核进程和中断的时间百分比4.Wait IO 由于IO等待而使CPU处于idle空闲状态的时间百分比5.Idle,CPU处于idle状态的时间百分比 ######获取cpu的物理个数 >>> psutil.cpu_

通python的pexpect模块获取集群信息

通过pexpect获取集群主机信息 import pexpect ip = 'xx' cmd = 'xx' ssh = pexpect.spawn('ssh %s  %s'  %(ip,cmd)) r = ssh.read() print r

python中time模块获取时间的使用

import time() ·获取本地时间: time.time() #本地时间的时间戳格式. 1514273633.0474658 eg: int(time.time()) , int(time.time()*1000)  #本地时间的时间戳格式的秒级和毫秒级别 time.localtime() #本地时间的元组形式. time.struct_time(tm_year=2017, tm_mon=12, tm_mday=26, tm_hour=15, tm_min=33, tm_sec=53,