我的locale.localeconv((看起来像
{'int_curr_symbol': 'USD ',
'currency_symbol': '$',
'mon_decimal_point': '.',
'mon_thousands_sep': ',',
'mon_grouping': [3, 3, 0],
'positive_sign': '',
'negative_sign': '-',
'int_frac_digits': 2,
'frac_digits': 2,
'p_cs_precedes': 1,
'p_sep_by_space': 0,
'n_cs_precedes': 1,
'n_sep_by_space': 0,
'p_sign_posn': 1,
'n_sign_posn': 1,
'decimal_point': '.',
'thousands_sep': ',',
'grouping': [3, 3, 0]}
如何在不更改其他内容的情况下修改frac_digits?
locale._override_localeconv
字典允许覆盖localeconv
的返回值项。
>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 124121 )
'$124121.00'
>>> #change the locale's number of digits after decimal point to zero:
>>> locale._override_localeconv = {'frac_digits':0}
>>> locale.currency( 124121 )
'$124121'