近來在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')))