Stefan Krah added the comment:

3.2 has a better error message:

>>> "{:<06}".format(Decimal("1.2"))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.2/decimal.py", line 3632, in __format__
    spec = _parse_format_specifier(specifier, _localeconv=_localeconv)
  File "/usr/lib/python3.2/decimal.py", line 5600, in _parse_format_specifier
    "format specifier: " + format_spec)
ValueError: Alignment conflicts with '0' in format specifier: <06


That's because '0' already has a special meaning:

"Preceding the width field by a zero ('0') character enables sign-aware 
zero-padding for numeric types. This is equivalent to a fill character of '0' 
with an alignment type of '='."

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17247>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to