L'implémentation des paramètres régionaux de Python semble vouloir soit lire les paramètres régionaux à partir des paramètres du système, soit les paramétrer via un appel setlocale. Aucun de ceux-ci ne fonctionne pour moi puisque je voudrais utiliser les capacités dans une application Web, où les paramètres régionaux souhaités sont les paramètres régionaux de l'utilisateur.Utilisation des paramètres régionaux Python ou équivalent dans les applications Web?
Et il y a des avertissements dans le locale docs qui font toute la peur chose:
En plus de cela, une mise en œuvre sont brisés de telle manière que fréquente changements de paramètres régionaux peuvent provoquer des décharges de base. Cela rend le lieu un peu douloureux utiliser correctement
Et
Il est généralement une mauvaise idée d'appeler setlocale() dans une routine de bibliothèque, depuis comme un effet secondaire affecte la programme complet
Alors, est-il une alternative locale raisonnable pour une utilisation dans les applications web? Y at-il Babel ou y a-t-il d'autres alternatives? Je cherche quelque chose qui va gérer les devises ainsi que les dates et les chiffres. [Mise à jour] Pour clarifier, je m'intéresse au formatage de date, de nombre et de devise pour divers paramètres régionaux.
setlocale n'est pas sûr pour les threads. Sur n'importe quel serveur Web multithread, les paramètres régionaux d'une requête interfèrent avec les paramètres régionaux pour un autre, avec des résultats bizarres. – bobince