Python не использует разделитель десятичных знаков в "Регион и язык"
Если я открою диалог "Регион и язык", у меня будет "Форматы", установленный на "Германия". Если щелкнуть этот параметр, предварительный просмотр "Numbers" будет "123.456.789,00" (запятая в качестве десятичного разделителя).
Но если я бегу python3 -c 'import locale; print(locale.localeconv()["decimal_point"])'
, это выводит .
(точка, а не запятая).
Как я могу получить десятичную точку, настроенную пользователем в диалоге "Регион и язык"?
1 ответ
Решение
Вам нужно бежать locale.setlocale()
тоже.
python3 -c 'import locale; locale.setlocale(locale.LC_ALL, ""); print(locale.localeconv()["decimal_point"])'