[Python-3000] PEP 3101 Updated
Eric Smith
eric+python-dev at trueblade.com
Thu Aug 16 05:26:44 CEST 2007
Talin wrote:
> Eric Smith wrote:
>> James Thiele wrote:
>>> The section on the explicit conversion flag contains the following line:
>>>
>>> These flags are typically placed before the format specifier:
>>>
>>> Where else can they be placed?
>>
>> I'd like this to say they can only be placed where the PEP describes
>> them, or maybe to be only at the end.
>> "{0!r:20}".format("Hello")
>> or
>> "{0:20!r}".format("Hello")
>>
>> Putting them at the end makes the parsing easier, although I grant you
>> that that's not a great reason for specifying it that way. Whatever
>> it is, I think there should be only one place they can go.
>
> Guido expressed a definite preference for having them be first.
I was afraid of that. Then can we say they'll always go first? Or is
the intent really to say they can go anywhere (PEP says "typically placed")?
The sample implementation of vformat in the PEP says they'll go last:
# Check for explicit type conversion
field_spec, _, explicit = field_spec.partition("!")
Eric.
More information about the Python-3000
mailing list