How to identify on which OS Python is running on?
>>> import os
>>> os.name
'posix'
>>> import platform
>>> platform.system()
'Linux'
>>> platform.release()
'2.6.22-15-generic'
The output of platform.system()
is as follows:
- Linux:
Linux
- Mac:
Darwin
- Windows:
Windows
See: platform
— Access to underlying platform’s identifying data
Detect OS with python
Use the platform
module:
import platform
print(platform.system())
print(platform.release())
print(platform.version())
Note that a system running on Mac will return 'Darwin' for platform.system()
platform.platform()
will return extremely detailed data, such as
'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'
How do I check the operating system in Python?
You can use sys.platform
:
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
sys.platform
has finer granularity than sys.name
.
For the valid values, consult the documentation.
See also the answer to “What OS am I running on?”
How do I check if I'm running on Windows in Python?
Python os module
Specifically for Python 3.6/3.7:
os.name
: The name of the operating
system dependent module imported. The
following names have currently been
registered: 'posix', 'nt', 'java'.
In your case, you want to check for 'nt' as os.name
output:
import os
if os.name == 'nt':
...
There is also a note on os.name
:
See also
sys.platform
has a finer granularity.os.uname()
gives
system-dependent version information.The platform module provides
detailed checks for the system’s identity.
Can python detect which OS is it running under?
I usually just use this:
import os
if os.name == 'nt':
pass # Windows
else:
pass # other (unix)
edit:
Hopefully in response to your comments:
from time import strftime
import os
if os.name == 'nt': # Windows
basePath = 'C:\\working\\'
else:
basePath = '/working/'
Fn = '%sSetup%s.csv' % ( basePath, strftime( '%y%m%d' ) )
How can I determine if the operating system a Python script is running on is Unix-like?
The Pythonic way to do it is not to care what platform you are on.
If there are multiple different facilities to accomplish something depending on the platform, then abstract them behind a function or class, which should try a facility and move on to another if that facility is not available on the current platform.
How do I detect different OS system
os.name
would return nt
if your system is Windows, and posix
if POSIX, so you can do it like this
import os
if os.name == 'nt':
os.system('cls')
else:
os.system('clear')
How can I find the current OS in Python?
I usually use sys.platform
to get the platform. sys.platform
will distinguish between linux, other unixes, and OS X, while os.name
is "posix
" for all of them.
For much more detailed information, use the platform module. This has cross-platform functions that will give you information on the machine architecture, OS and OS version, version of Python, etc. Also it has os-specific functions to get things like the particular linux distribution.
Is there any way to know what version of windows is running?
import platform
print("Platform :- "+platform.platform())
print("OS:- "+platform.system())
print("Version:- "+platform.version())
print("release:- "+platform.release())
Related Topics
Python Multiprocessing Picklingerror: Can't Pickle ≪Type 'Function'≫
Identify Groups of Continuous Numbers in a List
What Exactly Is Current Working Directory
How Can the Euclidean Distance Be Calculated With Numpy
Pygame - How to Display Text With Font & Color
Apply Multiple Functions to Multiple Groupby Columns
Should Import Statements Always Be At the Top of a Module
Using Global Variables Between Files
Matplotlib/Seaborn: First and Last Row Cut in Half of Heatmap Plot
How to Write the Fibonacci Sequence
Find If 24 Hrs Have Passed Between Datetimes
How to Resize an Image Using Pil and Maintain Its Aspect Ratio
How to Make One Python File Run Another
Is Explicitly Closing Files Important
Tkinter - Executing Functions Over Time
Refering to a Directory in a Flask App Doesn't Work Unless the Path Is Absolute