> From: Nalli Dinesh > > I really don;t think so. I looked at process mamangement in > python. By default child process inherits all the environment > variables from parent process. In case if a python > application uses popen3 to run a command in a > subprocess(child) then, before that whatever Environment > variables u create or set in the code are passed on to the > sub process and the sub process setlocale is picking up the > LANG environment variable defined in the parent process. > > But the problem remains, if a process sets environment > variable from the code, and other part of code which uses > setlocale need be able to see this environment variable. > Which is not happening. But if I print the environment > variable in the other parts of the code, they all printing > that the environmental variable is set.
My reply did not make this clear, but the behaviour of the locale code in the two runtimes is what I was alluding to. I wouldn't mind betting that MSVC 7.1's C library initialises the locale at process initialisation, whereas MSVC 6's C library defers locale initialisation until the first call. If the former is true, subsequently setting the environment variable is a complete waste of time because its far too late. ---------------------------------------------------------------------- Andrew MacIntyre \ email: [EMAIL PROTECTED] Planning Branch \ tel: +61 2 6256 2812 Australian Broadcasting Authority \ fax: +61 2 6253 3277 -> "These thoughts are mine alone!" <--------------------------------- _______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32