Mercurial > hg > config
diff python/example/find_str_format.py @ 800:8275fa887f2b
cleanup + renaming
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Fri, 28 Oct 2016 16:11:24 -0700 |
parents | python/find_str_format.py@03b66f90916f |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/example/find_str_format.py Fri Oct 28 16:11:24 2016 -0700 @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +find str format options +""" + +import argparse +import os +import subprocess +import sys + +__all__ = ['main'] + +def find_keys(string): + retval = set() + while True: + try: + string.format(**{i:'' for i in retval}) + return retval + except KeyError as e: + retval.add(e.message) + + +def main(args=sys.argv[1:]): + + string = ' '.join(args) + keys = find_keys(string) + print ('\n'.join(sorted(keys))) + +if __name__ == '__main__': + main()