Skip to content

Instantly share code, notes, and snippets.

@pirafrank
Created August 20, 2015 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pirafrank/a6421e09c2b8b17426da to your computer and use it in GitHub Desktop.
Save pirafrank/a6421e09c2b8b17426da to your computer and use it in GitHub Desktop.
Get platform details for current OS (print or use as a library). Works with Linux, OS X and Windows.
import sys
import platform as pl
def get_os_release():
if pl.system() == "Darwin":
var = pl.mac_ver()[0] # mac release
elif pl.system() == "Linux":
var = pl.linux_distribution() # which linux distro
elif pl.system() == "Windows":
var = pl.release() # which windows release
return var
def get_arch():
if pl.machine() == "x86_64":
var = 64
elif pl.machine() == "x86":
var = 32
return var
def get_kernel_version():
if pl.system() == "Darwin":
var = pl.release()
elif pl.system() == "Linux":
var = pl.release()
elif pl.system() == "Windows":
var = pl.version()
return var
def get_platform_info():
return pl.system(), get_os_release(), get_arch(), get_kernel_version(), sys.version.split(" ")[0], pl.uname()[1]
def print_platform_info():
print pl.system() # which OS
print get_os_release() # which OS release
print get_arch() # which architecture is in use
print get_kernel_version() # print kernel version
print sys.version.split(" ")[0] # print python version in use
print pl.uname()[1] # print computer name
if __name__ == '__main__':
print_platform_info()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment