usefullness of pythons' builtin locale functions on Windows

Martin v. Loewis martin at
Wed Aug 7 09:04:26 CEST 2002

moc.q-dnan-p at (Gerson Kurz) writes:

> >>> import locale
> >>> locale.setlocale( locale.LC_ALL, "de" )

You should not pass a non-empty string to setlocale. The empty string
will set the locale according to the user's choice, which is the right
thing in most cases.

If you do want to pass a non-empty string, you must know what locale
names your operating system supports. In the case of Windows, the full
name of the locale is "german_Germany.1252". I believe you can omit
both the code page and the country.

> The documentation says: "The nl_langinfo function accepts one of the
> following keys. Most descriptions are taken from the corresponding
> description in the GNU C library". 

The documentation also says

"This function is not available on all systems, and the set of
possible options might also vary across platforms."

> Do I really have to resort to import win32api? That reminds me of the
> situation with shutil (see <news:3ce4eebb.26302437 at News.CIS.DFN.DE>).
> Shouldn't these lib functions be made portable?

The functions are nearly as portable as they can be made; you should
not have to resort to the win32api.


More information about the Python-list mailing list