Bonjour à tous,
je cherche un moyen de récupérer le langage (fr, en, de, etc) courant du système. J'ai essayé :
mais ça ne marche pas.Code:os.environ["LANG"]
quelqu'un aurait-il une idée.
Merci d'avance
Version imprimable
Bonjour à tous,
je cherche un moyen de récupérer le langage (fr, en, de, etc) courant du système. J'ai essayé :
mais ça ne marche pas.Code:os.environ["LANG"]
quelqu'un aurait-il une idée.
Merci d'avance
Pourtant quand tu fais
là tu récupere les 2 premières lettres :Code:
1
2
3
4 lang = os.environ['LANG'] print lang 'fr_FR.UTF-8'
print lang[:2]
et tu obtiens: fr
quand je fais
voilà ce que j'obtiens :Code:lang = os.environ['LANG']
et il est vrai que qd j'affiche la liste environ ( en faisant print os.environ ) je ne vois pas la clé 'LANG'...8OCode:
1
2
3
4
5
6 Traceback (most recent call last): File "<input>", line 1, in ? File "C:\Program Files\Python24\lib\os.py", line 422, in __getitem__ return self.data[key.upper()] KeyError: 'LANG'
Ok, j'ai testé sous unix et j'ai la même erreur que toi sous windows.
Sinon tu peux utiliser les locales :
Code:
1
2
3
4 import locale print locale.setlocale(locale.LC_ALL,'') French_France.1252
Oki génial ça marche ;)
je supose que pour un système d'exploitation en anglais j'aurais un truc du genre :
English_English.xxxx :roll:
Merci beaucoup !
Pour voir toutes les possibilités, tu vas dans panneau de configuration/Options régionales et linguistiques et tu change la langue dans la listbox!
Pour Anglais -Royaume Uni :
English_United Kingdom.1252
pour Italie :
Italian_Italy.1252