[python-win32] LOCALE related stuff Re: Setting environment variables in windows from Python Programs-

Tim Roberts timr at probo.com
Wed May 11 21:05:55 CEST 2005

Nalli Dinesh wrote:

>I using locale.setlocale and u guys know when we use this setlocale.
>Yes I am working on Localising my application-a pygtk application.
>When one says 
>import locale
>locale.setlocale(locale.LC_ALL, ' ')

You don't really have a blank space between those quotes, do you?

>This sets the locale for all categories to the user's default setting
>(typically specified in the LANG environment variable).
>I use Python2.4
>Before I start my application from the DOS command prompt, run this
>command at the cmd prompt to set LANG environment. Which is "set
>And now if I run my python(that uses pygtk ) application it starts up
>and locale.setlocale able to read this LANG variable and do the needed
>setting for the locale.
>But if I don;t define this variable at the command prompt before I
>start the python application, but I define the environmen variable
>LANG like os.environ['LANG'] = 'ja_JP'.
>Then the setlocale doesn't set the locale as needed.

When do you set the variable?  It must be before ANY import that might 
read the locale.  So, for example, the first lines of your file might 
need to be:
    import os
    os.environ['LANG'] = 'ja_JP'
    import locale
    locale.setlocale(locale.LC_ALL, '')
    import sys
    import pygtk

Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.

More information about the Python-win32 mailing list