Skip to content

Instantly share code, notes, and snippets.

@hugs
Created August 10, 2011 22:48
Show Gist options
  • Save hugs/1138485 to your computer and use it in GitHub Desktop.
Save hugs/1138485 to your computer and use it in GitHub Desktop.
Introspecting a Python function's arguments
How to get the args of a function in Python:
# "Regular" arguments:
>>> import inspect
>>> def spam(a, b, c=3): pass
...
>>> inspect.getargspec(spam)
ArgSpec(args=['a', 'b', 'c'], varargs=None, keywords=None, defaults=(3,))
# Variable and Keyword Args:
# ( http://docs.python.org/faq/programming.html#how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another )
# Variable arguments:
>>> def spamspam(*args): pass
...
>>> inspect.getargspec(spamspam)
ArgSpec(args=[], varargs='args', keywords=None, defaults=None)
# Keyword arguments:
>>> def spamspamspam(**kwargs): pass
...
>>> inspect.getargspec(spamspamspam)
ArgSpec(args=[], varargs=None, keywords='kwargs', defaults=None)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment