String formatting with the format string syntax

Andre Alexander Bell post at
Wed Sep 15 10:13:54 CEST 2010

On 09/15/2010 10:00 AM, Peter Otten wrote:
> def extract_names(t, recurse=1):
>      for _, name, fmt, _ in t._formatter_parser():
>          if name is not None:
>              yield name
>          if recurse and fmt is not None:
>              for name in extract_names(fmt, recurse-1):
>                  yield name

Thanks Peter, I very much like this generator solution. It will work for 
all situations I can currently think of.

However, one thing remains. It is based on the _format_parser method. 
And as I wrote in my original post this one - since it starts with _ - 
suggests to me to better not be used. So if using this method is 
completely ok, why does it start with _, why is it almost undocumented? 
Or did I miss something, some docs somewhere?

Best regards


More information about the Python-list mailing list