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()