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')))

 

 

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM