python使用platform模塊獲取系統環境並去除換行符

近來在porting一個網站,企圖拿到這個網站的數據來作分析。爲了支持多系統環境的正常運行。須要知道當前系統環境的是什麼OS?node

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.去除換行符。

不知道你們對換行符有多少了解?先簡單介紹下,不一樣的操做系統,換行符的定義。python

Unix/Linux系統裏,每行結尾只有「<換行>」,即「\n」;windows

Windows系統裏面,每行結尾是「<回車><換行>」,即「\r\n」;網絡

Mac系統裏,每行的結尾是「"<回車>」,即「\r」.網站

對於換行這個動做,unix/Linux環境下通常只有一個0x0A表示換行("\n"),windows下通常都是0x0D和0x0A兩個字符("\r\n"),蘋果機(MAC OS系統)則採用回車符CR 0x0D表示下一行(\r).ui

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')))
相關文章
相關標籤/搜索