[Python-Dev] transitioning from % to {} formatting (original) (raw)

James Y Knight foom at fuhm.net
Thu Oct 1 18:15:15 CEST 2009


On Sep 30, 2009, at 1:01 PM, Antoine Pitrou wrote:

Why not allow logging.Formatter to take a callable, which would in turn call the callable with keyword arguments?

Therefore, you could write: logging.Formatter("{asctime} - {name} - {level} - {msg}".format) and then: logging.critical(name="Python", msg="Buildbots are down") All this without having to learn about a separate "compatibility wrapper object".

It's a nice idea -- but I think it's better for the wrapper (whatever
form it takes) to support mod so that logging.Formatter (and
everything else) doesn't need to be modified to be able to know about
how to use both callables and "%"ables.

Is it possible for a C function like str.format to have other methods
defined on its function type?

James



More information about the Python-Dev mailing list