[Python-3000] PEP 3101 Updated
Guido van Rossum
guido at python.org
Thu Aug 23 01:52:20 CEST 2007
On 8/22/07, Eric Smith <eric+python-dev at trueblade.com> wrote:
> James Thiele wrote:
> > In the section "Explicit Conversion Flag" of PEP 3101 it says:
> >
> > Currently, two explicit conversion flags are recognized:
> >
> > !r - convert the value to a string using repr().
> > !s - convert the value to a string using str().
> > --
> > It does not say what action is taken if an unrecognized explicit
> > conversion flag is found.
>
> My implementation raises a ValueError, which I think is the desired
> behavior:
>
> >>> "{0!x}".format(1)
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ValueError: Unknown converion specifier x
You raise ValueErrors for other errors with the format, right? If
there's a reason to be more lenient, the best approach would probably
be to interpret it as !r.
> I agree the PEP should be explicit about this.
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-3000
mailing list