> Given that getlocale() is not to be used, what's the best way to get the 
> locale later in the app?

You get the full locale name with locale.setlocale(category) (i.e.
without the second argument)

> I need that two-letter code that's hidden in a 
> typical locale like en_ZA.utf8 -- I want that 'en' part.

Not sure why you want that. Notice that the locale name is fairly system
specific, in particular on non-POSIX systems. It may be
"English_SouthAfrica" on some systems.

If you are certain that *your* locale names will only ever be of the
form <languagecode>[_<countrycode>][.<[EMAIL PROTECTED] (or whatever
the syntax is), take anything before the underscore as the language code.

However, you should reevaluate why you need that.

> BTW - things are hanging-together much better now, thanks to your info. I 
> have 
> it running in locale 'C' as well as my other test locales. What a relief!

Great!

Martin
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to