我在Ubuntu 13.10下使用Python shell。我的Linux內核版本是「3.11.0-13-generic」。那麼爲什麼在Python變量「sys.platform」存儲值「Linux2」而不是「Linux3」?Python:sys.platform錯誤結果
0
A
回答
3
從the docs:
改變在2.7.3版本:由於大量的代碼檢查爲
sys.platform == 'linux2'
,並有Linux的2.x和3.x之間沒有本質的變化,sys.platform
是始終設置爲'linux2'
,即使在Linux 3.x上也是如此。
0
因爲sys.platform
不是內核版本。它是在編譯時添加到python二進制文件或庫中的字符串。它始終是linux2上的linux2,除了Python3.3之後,它改爲只有linux
。
2
sys.platform總是被設置爲 '將linux2',甚至在Linux 3.x的在Python 3.3及更高版本中,該值將始終設置爲'linux',因此建議始終使用上面提供的startswith慣用語。
相關問題
- 1. 的錯誤結果()
- 2. preg_match錯誤結果
- 3. jsonresult錯誤結果
- 4. 的錯誤結果
- 5. 結果集錯誤
- 6. 錯誤的結果
- 7. Karatsuba錯誤結果
- 8. toString錯誤返回錯誤的結果
- 9. pm2安裝結果錯誤
- 10. OpenWeatherMap返回錯誤結果
- 11. facebookredirect.axd結果191錯誤
- 12. IF結果中的錯誤
- 13. Ç - 錯誤的結果(STRCMP)
- 14. git取錯結果有誤
- 15. 的錯誤結果爲
- 16. 錯誤的總和結果?
- 17. 錯誤的日期()結果
- 18. Camel AggregatonStrategy錯誤結果
- 19. 用盡結果集錯誤
- 20. 錯誤的結果InitialDirContext.search()
- 21. Joda時間 - 錯誤結果
- 22. str_replace給出錯誤結果
- 23. row_number分區結果錯誤
- 24. Qt5.5 QByteArray indexOf錯誤結果
- 25. 預期值,錯誤結果
- 26. spring redis錯誤結果
- 27. java中的錯誤結果
- 28. 搜索結果錯誤
- 29. 錯誤結果的DetachedCriteria
- 30. 的錯誤結果在MySQL