近來在porting一個網站,企圖拿到這個網站的數據來作分析。爲了支持多系統環境的正常運行。須要知道當前系統環境的是什麼OS?node
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
不知道你們對換行符有多少了解?先簡單介紹下,不一樣的操做系統,換行符的定義。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
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')))