python which OS are we running on (os, platform)



examples/os/which_os.py
import os
import platform

print("Name:        ", os.name)
print("System:      ", platform.system())
print("Release:     ", platform.release())
print("Architecture:", platform.architecture())
print("Machine:     ", platform.machine())
print("Processor:   ", platform.processor())
print("Release:     ", platform.release())
print("Version:     ", platform.version())

# On Windows:
# nt
# Windows
# 10


if platform.system() != 'Windows':
    print("Uname:       ", os.uname())

# On Windows uname is not available

Name:         posix
System:       Linux
Release:      5.13.0-37-generic
Architecture: ('64bit', 'ELF')
Machine:      x86_64
Processor:    x86_64
Release:      5.13.0-37-generic
Version:      #42-Ubuntu SMP Tue Mar 15 14:34:06 UTC 2022
Uname:        posix.uname_result(sysname='Linux', nodename='code-maven', release='5.13.0-37-generic', version='#42-Ubuntu SMP Tue Mar 15 14:34:06 UTC 2022', machine='x86_64')


Name:         posix
System:       Darwin
Release:      20.6.0
Architecture: ('64bit', '')
Machine:      x86_64
Processor:    i386
Release:      20.6.0
Version:      Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:21 PDT 2021; root:xnu-7195.141.6~3/RELEASE_X86_64
Uname:        posix.uname_result(sysname='Darwin', nodename='FooBar', release='20.6.0',
              version='Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:21 PDT 2021;
              root:xnu-7195.141.6~3/RELEASE_X86_64', machine='x86_64')