A friend of mine wrote a library which does this:  https://pypi.python.org/pypi/ScopeFormatter

It's super handy when doing scripting/debugging.

On Fri, Mar 1, 2013 at 1:51 PM, Brett Cannon <brett@python.org> wrote:

On Fri, Mar 1, 2013 at 11:55 AM, 김용빈 <kybinz@gmail.com> wrote:
why we bother with '{variable}'.format(variable=variable) ?
can we just '{variable}.format()' ?

variable = "Hello, World!"

if variable is exist, then assign it.
if variable is not exist, then raise error

I am not language expert. so sorry if this is not a good idea, or already discussed.

As Dustin said, Explicit is Better Than Implicit; you don't want a variable to accidentally make your string formatting work by luck because you forgot to pass in an argument you meant to but just so happened to have a variable with the "right" name.

Python-ideas mailing list