Salut,
J'aimerai connaitre l'os de l'utilisateur de mon script.
pour ça, j'ai bien pensé au module OS, mais je ne trouve pas ce que je cherche (je suis nul en anglais).
quelqun pourrait il m'aider svp?
Salut,
J'aimerai connaitre l'os de l'utilisateur de mon script.
pour ça, j'ai bien pensé au module OS, mais je ne trouve pas ce que je cherche (je suis nul en anglais).
quelqun pourrait il m'aider svp?
Tu as le module platform qui peut te donner des infos
par exemple:
le module sys aussi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 platform.system() platform.uname()
Code : Sélectionner tout - Visualiser dans une fenêtre à part sys.platform
et aussi le module os
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import os os.uname() ('Linux', 'hostname', '2.6.12-10-386', '#1 Mon Feb 13 12:13:15 UTC 2006', 'i686')
sauf que cette fonction n'a pas l'air d'être disponible sous windows.Envoyé par Onarap
Merci de vos réponses mais pour windows ça renvoie juste win32
je dois faire la distinction entre:
- Win 95/98/Me
Win NT/2000
Win XP
Et linux.
tu peu utiliser un bat externe :
le bat (test.bat) :
ca va te creer le fichier test.txt avec1 seule ligne, le nom de l'os
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo %os% > C:/test.txt
(chez moi Windows_NT)
apres tu utilise python pour lire ce fichier, et c bon.
evidemment ca fait 1 nvo fichier a creer mais peut etre que tu peu le faire dans python :
La t'a cree 1 fichier bat ki ecrit ds 1 fichier txt le nom de l'os.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 test = open.file('c:/test.bat','a') test.write('echo %os% > c:/os.txt') test.close
apres tu fait le code pr lancer le bat, et si tu veu rester propre, tu supprime ces deux fichiers apres.
corrigez moi si y'a des erreurs de code.
PS : pr Linux, je ss perplexe ^^ vu que c'est des commandes windows...
Bizarre, je suis sous XP et ta commande me renvoie:
Widows_NT...![]()
bin we moi aussi, c'est chelou mais je pense que ils doivent etre construit sur la meme base... faudrais voir avec 98
salut,
Un tit mélange de vos deux solutions
j'utilise la premiere, si le pc me renvoyais linux j'avais mon os et s'il me renvoie windows je fais le fichiet bat (par contre il faudrait voir s'il fonctionne bien ^^)
merci de vos reponses en tout vas![]()
Il me sors un "windows NT'.
je vais aller à la peche au info pour faire un bat plus complet![]()
Salut,
Petites question :
Tu peux pas tester l'existence de fichier propre à chaque os ?
Par exemple en linux, tu peux regarder le fichier /proc/version qui te donne toutes les infos
Sous windows, par contre, je ne sais pas...
Mais c'est peut être une piste à explorer
See++
Salut,
Non c'est pas gerable, car il faudrais des fichiers uniques à chaque type de systeme windows et il faudrais encore que l'utilisateur ne l'est ai pas suprimmer.
j'ai commnancer ceci (il doit encore il y avoir des fautes, mais là j'ai cours je dois y aller)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 from os import * from sys import * def systeme(): os = platform if os == 'win32': #On crée un fichier bat win_version = open.file('version.bat','a') win_version.write('ver > windows_version.os') win_version.close #On lance le fichier bat system('version.bat') #On recupere la version de windows win_version = open.file('windows_version.os', 'r') #On suprimme les deux fichiers remove('version.bat') remove('windows_version.os') os = win_version return os
platform renvoie linux (linux 2 pour moi).
Maintenant, je peux aussi faire un tit code pour faire ressortir la version du noyau et la distribution, mais c'est simple à faire (et j'en ai pas besoins ^^)
![]()
re,
j'ai trouvé ça dans la doc![]()
=> http://docs.python.org/lib/module-sys.htmlEnvoyé par ressource python
=> FAQ: http://python.developpez.com/faq/?pa...foSystemPython
Partager