Seite 1 von 1

locale.setlocale(locale.LC_ALL, 'de_DE') schlägt fehl

Verfasst: Sonntag 18. März 2007, 23:52
von vak
Hi

hier:
http://docs.python.org/lib/module-locale.html

am Ende steht:

Code: Alles auswählen

>>> import locale
>>> loc = locale.getlocale(locale.LC_ALL) # get current locale
>>> locale.setlocale(locale.LC_ALL, 'de_DE') # use German locale; name might vary with platform
Bei mir kriegt man Fehler

Code: Alles auswählen

Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> loc = locale.getlocale(locale.LC_ALL) # get current locale
>>> locale.setlocale(locale.LC_ALL, 'de_DE') # use German locale; name might vary with platform
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "P:\devel\Python\2.5\lib\locale.py", line 476, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting
Na gut dachte ich, schauen wir mal was unser Plattform wollte:

Code: Alles auswählen

>>> locale.normalize('de_DE')
'de_DE.ISO8859-1'
>>> locale.setlocale(locale.LC_ALL, locale.normalize('de_DE')) # use German locale; name might vary with platf
rm
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "P:\devel\Python\2.5\lib\locale.py", line 476, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting
also, geht auch nicht!

:K

Betriebssystem: Windows XP Home (Deutsche)

Verfasst: Sonntag 18. März 2007, 23:55
von vak
gefunden!

locale.setlocale(locale.LC_ALL, "german")

Verfasst: Montag 19. März 2007, 08:47
von BlackJack
Wenn Du einfach nur die `locale` des Betriebssystems einstellen willst, dann nimm die leere Zeichenkette als zweites Argument, das funktioniert immer.

Verfasst: Montag 19. März 2007, 09:28
von vak
o.k., Danke.