Marc-Andre Lemburg <m...@egenix.com> added the comment: Antoine Pitrou wrote: > > Antoine Pitrou <pit...@free.fr> added the comment: > >>>> Think of e.g. embedded Python interpreters or py2exe-style applications >>>> running on Linux or other systems that don't use Unicode APIs >>>> for FS-interaction or have fixed FS-encodings. >>> >>> What is the problem here? Python does guess the filesystem encoding. If the >>> encoding is "wrong" (not the value expected by the user), filenames are not >>> displayed correctly (mojibake) but it does just work. Anyway, why is it not >>> possible to use PYTHONFSENCODING here? Are you talking to Python modules >>> loaded from a non-ascii path? >>> >>> Sorry, but I do not understand. >> >> In such environments you cannot expect the user to configure the >> system properly (i.e. set an environment variable). Instead, the >> application has to provide an educated guess to the Python >> interpreter in some way, hence the idea to use a configuration >> file or perhaps provide a C API that can be used to set the >> variable before initializing the interpreter. > > Why wouldn't the embedding application just set the environment var > before initializing the Python interpreter?
Because that's not easy to do in a platform independent way. OTOH, it's very easy to do via a C API function in Python and since this env var is essential for the operation of Python, adding such an API is warranted. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue9632> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com