[Python-Dev] Behaviour change of object().format() in 3.4

R. David Murray rdmurray at bitdance.com
Tue May 6 17:48:16 CEST 2014


On Tue, 06 May 2014 16:45:52 +0200, James Swift <james at 3dengineer.com> wrote:
> Hi,
> 
> In 3.3 I could do the following
> 
> >>> "{x:s}".format(**{'x': [1, 2, 3]})
> '[1, 2, 3]'
> 
> But in 3.4
> 
> >>> "{x:s}".format(**{'x': [1, 2, 3]})
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> TypeError: non-empty format string passed to object.__format__
> 
> 
> Is this intentional?

Yes.  There was a deprecation warning for this in 3.3, and it
is now an error in 3.4.

For more information, see http://bugs.python.org/issue7994.

--David


More information about the Python-Dev mailing list