偶然看到 Python 有一個 platform 標(biāo)準(zhǔn)庫。利用這個庫可以方便地查看系統(tǒng)發(fā)行版:
#!/usr/bin/python2
import platform
print platform.dist()
# ('centos', '7.4.1708', 'Core')
在 shell 中可以這樣
python2 -c 'import platform as p; print p.dist()'
怎么樣是不是很方便,因為絕大部分 Linux 系統(tǒng)都自帶 Python2,再也不用糾結(jié) lsb_release
啥的有沒有安裝啦~
注:當(dāng)然如果可能是 Windows 的話,用 platform.platform() 判斷平臺就行了们妥。但由于不是 tuple
的形式,需要自己處理字符串解析。
#!/usr/bin/python2
import platform
print platform.platform()
# Linux-3.10.0-693.17.1.el7.x86_64-x86_64-with-centos-7.4.1708-Core
# OR
# Windows-10-10.0.16299-SP0