Bonjour, j'ai quelques soucis quand au bon usage de locale.format()

Tout d'abord :

>>> import locale
>>> locale.setlocale(locale.LC_ALL, "")
'fr_BE.UTF-8'

locale.localeconv() me retourne ceci

mon_decimal_point ,
int_frac_digits 2
p_sep_by_space 1
frac_digits 2
thousands_sep .
n_sign_posn 1
decimal_point ,
int_curr_symbol EUR
n_cs_precedes 0
p_sign_posn 1
mon_thousands_sep .
negative_sign -
currency_symbol €
n_sep_by_space 1
mon_grouping [3, 3, 0]
p_cs_precedes 0
positive_sign
grouping []
Le séparateur des milliers semble bien être le point.

Pourtant:


>>> print locale.format('%d', 1234567890123, True)
1234567890123
>>> print locale.format_string('%d', 1234567890123, True)
1234567890123
J'ai aussi essayé avec '%s' et aussi avec locale.setlocale(locale.LC_NUMERIC, "")
sans plus de succès.


Je me dis que ce doit être une bêtise, si quelqu'un pouvait m'éclairer.

Merci