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
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to