Python 在信用证中设置p_符号

Python 在信用证中设置p_符号,python,Python,我需要在localept\u BR中的LC\u MONETARY中设置属性 >>> import locale >>> locale.setlocale(locale.LC_ALL, 'pt_BR') 'pt_BR' >>> value = 1234567.89 >>> locale.currency(value) '1234567,89 R$' 但货币的正常格式是1.234.567,89南非兰特 我在中看到文档,但没有设

我需要在locale
pt\u BR
中的
LC\u MONETARY
中设置属性

>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'pt_BR')
'pt_BR'
>>> value = 1234567.89
>>> locale.currency(value)
'1234567,89 R$'
但货币的正常格式是1.234.567,89南非兰特


我在中看到文档,但没有设置
p\u sign\u posn
属性的方法?

该属性在操作系统的区域设置数据中给出。如果你觉得这个值不正确,那么你应该向你的操作系统开发者提交一个bug。

确实
locale.setlocale(locale.LC_ALL,'pt_BR.UTF-8')
有什么不同吗?否。是相同的返回。版本是
3.4.2(v3.4.2:ab2c023a9432,2014年10月5日,20:42:22)[GCC 4.2.1(Apple Inc.build 5666)(dot 3)]
这肯定是操作系统的问题,代码在linux上运行良好。