web-dev-qa-db-fra.com

Python n'utilise pas de séparateur de point décimal dans 'Région et langue'

Si j'ouvre la boîte de dialogue "Région et langue", l'option "Formats" est définie sur "Allemagne". Si je clique sur ce paramètre, l'aperçu "Nombres" est "123.456.789,00" (virgule comme séparateur décimal).

Mais si je lance python3 -c 'import locale; print(locale.localeconv()["decimal_point"])', il génère . (un point, pas une virgule).

Comment obtenir le point décimal tel que configuré par l'utilisateur dans la boîte de dialogue "Région et langue"?

1
Janus Troelsen

Vous devez aussi exécuter locale.setlocale().

python3 -c 'import locale; locale.setlocale(locale.LC_ALL, ""); print(locale.localeconv()["decimal_point"])'
1
Gunnar Hjalmarsson