256 votes

Comment vérifier le système d'exploitation en Python ?

Je veux vérifier le système d'exploitation (sur l'ordinateur sur lequel le script s'exécute).

Je sais que je peux utiliser os.system('uname -o') sous Linux, mais cela me donne un message dans la console et je veux écrire dans une variable.

Ce n'est pas grave si le script peut dire s'il s'agit de Mac, Windows ou Linux. Comment puis-je le vérifier?

476voto

the wolf Points 10164

Vous pouvez utiliser sys.platform :

 from sys import platform
if platform == "linux" or platform == "linux2":
    # linux
elif platform == "darwin":
    # OS X
elif platform == "win32":
    # Windows...

sys.platform a une granularité plus fine que sys.name .

Pour les valeurs valides, consultez la documentation .

Voir aussi la réponse à « Sur quel système d'exploitation suis-je exécuté ?

48voto

Laurent LAPORTE Points 10193

Si vous voulez savoir sur quelle plateforme vous êtes en dehors de "Linux", "Windows", ou "Darwin" (Mac), sans plus de précision, vous devez utiliser :

 >>> import platform
>>> platform.system()
'Linux'  # or 'Windows'/'Darwin'

La fonction platform.system utilise uname interne.

7voto

Sven Marnach Points 133943

Des informations plus détaillées sont disponibles dans le module platform .

4voto

Ondrej Slinták Points 9922

Vous pouvez utiliser sys.platform .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X