user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 16-10-2014 20:16:11

IceF0x
#! Gourou Linux

Détection du système avec python 2 et sys

Le problème avec python, c'est savoir adapter son code en fonction du système d'exploitation.

Pour cela il existe un moyen facile de détecter le système.

La librairie "sys"

un simple test est de faire dans la console python import sys et sys.platform.startswith('linux'), ce qui devrait donner cette réponse:

>>> import sys
>>> sys.platform.startswith('linux')
True
>>>

les valeurs sont les suivantes:

Linux (2.x and 3.x)     'linux2'  #linux seul est bon.
Windows     'win32'
FreeBSD   'freebsd'
Windows/Cygwin     'cygwin'
Mac OS X     'darwin'
OS/2     'os2'
OS/2 EMX     'os2emx'
RiscOS     'riscos'
AtheOS     'atheos'

#!/usr/bin/env python

from sys import platform

if platform.startswith('linux'):
    print("Vous êtes sous GNU/Linux")
elif platform.startswith('win32'):
    print("Vous êtes sous Windows")

Documentation: https://docs.python.org/2/library/sys.html


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums