问题
I was looking around trying to find a solution to my issue, the best I could find was this:
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
Does anybody know how I could differentiate a Linux PC from android as android Is based off of Linux. And if this is possible, how could I differentiate Mac OS from iOS
回答1:
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'
回答2:
you can see my github repo https://github.com/sk3pp3r/PyOS and use pyos.py script
import platform
plt = platform.system()
if plt == "Windows":
print("Your system is Windows")
# do x y z
elif plt == "Linux":
print("Your system is Linux")
# do x y z
elif plt == "Darwin":
print("Your system is MacOS")
# do x y z
else:
print("Unidentified system")
回答3:
From my personal experience, os.uname()
has always been a favorite of mine. The uname
function only really resides in Linux based systems. Using the function in a method similar to this one, is a good way to detect if you are running a windows system or not:
import os
try:
test = os.uname()
if test[0] == "Linux":
do something here.
execpt AttributeError:
print("Assuming windows!")
do some other stuff here.
I hope this helps!
来源:https://stackoverflow.com/questions/56177557/detect-os-with-python