Êtes-vous à l'aide de platform.system
?
system()
Retourne le nom du système d'exploitation, par exemple, "Linux", "Fenêtres" ou "Java".
Une chaîne vide est retournée si la valeur ne peut être déterminée.
Si cela ne fonctionne pas, peut-être essayez - platform.win32_ver
et si elle ne soulève pas une exception, vous êtes sous Windows, mais je ne sais pas si c'est compatible 64 bits, car il a 32 dans le nom.
win32_ver(version=", version=" dst=", ptype=")
Obtenez plus d'informations sur la version de la base de Registre Windows
et le retour d'un n-uplet (version,cdd,ptype), se référant à la version
nombre, CDD niveau et le type de système d'exploitation (multi/simple
le processeur).
Mais os.name
est probablement la voie à suivre, comme d'autres l'ont mentionné.
Pour ce que ça vaut, voici quelques-unes des façons de vérifier pour Windows dans platform.py:
if sys.platform == 'win32':
#---------
if os.environ.get('OS','') == 'Windows_NT':
#---------
try: import win32api
#---------
# Emulation using _winreg (added in Python 2.0) and
# sys.getwindowsversion() (added in Python 2.3)
import _winreg
GetVersionEx = sys.getwindowsversion
#----------
def system():
""" Returns the system/OS name, e.g. 'Linux', 'Windows' or 'Java'.
An empty string is returned if the value cannot be determined.
"""
return uname()[0]