[Python-3000] Format specifier proposal

Jim Jewett jimjjewett at gmail.com
Thu Aug 16 01:41:59 CEST 2007


On 8/15/07, Ron Adam <rrr at ronadam.com> wrote:

> After each term is returned from the __format__ call, the results
> __format__ method is called with the next specifier.  GetTime.__format__
> returns a string.  str.__format__, aligns it.  A nice left to right
> sequence of events.

Is this a pattern that objects should normally follow, or a convention
enforced by format itself?  In other words, does

    "{0:abc,def,ghi}".format(value)

mean

    # Assume value.__format__ will delegate properly, to
    #    result1.__format__("def,ghi")
    #
    # There are some surprises when a trailing field size gets ignored by
    # value.__class__.
    #
    # Are  infinite loops more likely?
    value.__format__("abc,def,ghi")

or

    # The separator character (","?) gets hard to use in format strings...
    value.__format__("abc").__format__("def").__format__("ghi")

-jJ


More information about the Python-3000 mailing list