Mercurial > hg > config
view python/example/func_args.py @ 652:1d70d702b1c4
STUB: .mozilla/userContent.css
| author | Jeff Hammel <k0scist@gmail.com> | 
|---|---|
| date | Fri, 28 Mar 2014 19:22:59 -0700 | 
| parents | e92bd004b906 | 
| children | 
line wrap: on
 line source
#!/usr/bin/env python # -*- coding: utf-8 -*- """ get args of your own function http://stackoverflow.com/questions/582056/getting-list-of-parameter-names-inside-python-function """ import argparse import inspect import os import subprocess import sys def foo(bar=None, fleem=None, blah=None): frame = inspect.currentframe() args, _, _, values = inspect.getargvalues(frame) print 'function name "%s"' % inspect.getframeinfo(frame)[2] for i in args: print " %s = %s" % (i, values[i]) return [(i, values[i]) for i in args] def main(args=sys.argv[1:]): parser = argparse.ArgumentParser() options = parser.parse_args(args) foo(1, 2, 3) if __name__ == '__main__': main()
