Python 在“区域和语言”中不使用小数点分隔符

Python 在“区域和语言”中不使用小数点分隔符

如果我打开“区域和语言”对话框,我会将“格式”设置为“德国”。如果我单击该设置,“数字”预览为“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"])'

相关内容